python下urllib2的get和post请求方法

如果是get的方式,是把参数拼接成url的格式请求的

import urllib,urllib2
url= '127.0.0.1:5000/hello?'
params = {'a':1,'b':2}
data  = urllib.urlencode(params)
url = url + data 
req=urllib2.Request(url) 
page = urllib2.urlopen(req)

而post参数是当参数请求的

import urllib, urllib2
url = '127.0.0.1:5000'
params=dict(a=1,b=2)
data = urllib.urlencode(params)
req=urllib2.Request(url)
page = urllib2.urlopen(req, data)
res = json.loads(page.read())

下面是另一种是指定请求json格式的方法

data=dict(a=1,b=2)
headers = {'Content-Type':'application/json'}
req=urllib2.Request(url,headers,json.dumps(data))
page = urllib2.urlopen(req)
res = json.loads(page.read())
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。