Http_Get_Post

来源:互联网 发布:电脑备忘录的软件 编辑:程序博客网 时间:2024/05/16 18:45
# coding=utf-8__author__ = "crisschan"__summary_ = "模拟http的get和post,实现部分测试的模拟,详细使用方法要按照具体的具体http请求对应的数据自己拼接,详细看对应函数"__date__ = "2015-5-8"import urllib2import urllib# fiddler 2 inspectores->textview:# 无cookie的postdef get_post_uncookie():data = {'userId': 'XXXXX', 'gameId': 'XXXX'}f = urllib2.urlopen(url='http://124.127.49.37/higame/challengeGameCs',data=urllib.urlencode(data))print f.read()# 有cookie的post# 第一次 open() 是进行登录. 服务器返回的 Cookie 被自动保存在 cookies 中, 被用在后来的请求.# 第二次 open() 用 POST 方法向服务器发送了 Content-Type=text/xml 的数据. 如果你不创建一个 Request, 而是直接使用 urlopen() 方法, Python 强制把 Content-Type 改为 application/x-www-form-urlencoded.def get_post_cookie():cookies = urllib2.HTTPCookieProcessor()opener = urllib2.build_opener(cookies)f = opener.open('http://www.ideawu.net/?act=login&name=user01')data = 'AJSTAT_ok_pages=2; AJSTAT_ok_times=1'request = urllib2.Request(url='http://www.ideawu.net/?act=send',headers={'Content-Type': 'text/xml'},data=data)opener.open(request)print f.read()# 无参数getdef get_noparam():f = urllib.urlopen("http://www.baidu.com/")s = f.read()print s# 带参数getdef get_param():params = urllib.urlencode({'ie': 'utf-8', 'wd': '陈磊', 'f': 3})f = urllib.urlopen("http://www.baidu.com/s?%s" % params)print f.read()if __name__ == '__main__':#get_param()get_post_uncookie()#get_post_cookie()#get_noparam()#get_param()
0 0
原创粉丝点击