# get
params ={"a":"xxx","b":"xxx"}
url ="http://..."# params传参# r:Response对象,即响应内容
r = requests.get(url, params=params)print r.status_code
post base
url ="http://..."# 字典方式
data ={"name":"xxx","email":"xxx@xxx.com"}# 元组方式
data =(('key1','value1'),('key1','value2'))
r = requests.post(url=url, data=data)print r.status_code
post json
url ="http://..."
data ={"name":"xxx","email":"xxx@xxx.com"}# 定制请求头# header 指定请求头为json格式
headers ={'Content-Type':'application/json'}# 方法1 data 传参,通过json.dumps 转化为json格式
r = requests.post(url=url, headers=headers, data=json.dumps(data))# 方法2 json 传参(2.4.2版新增功能)
r = requests.post(url=url, json=data)print r.status_code
delete
r = requests.request("DELETE", url, data="", headers=headers)
request参数
params ={"a":"xxx","b":"xxx"}
url ="http://..."# timeout 超时,设定秒数时间内停止等待响应,如果时间内没有应答,则抛出异常
r = requests.get(url, params=params, timeout=0.001)# auth 身份认证
r = requests.get(url, params=params, auth=('username','password'))