requests模块
一、requests模块
请求方法中的常用参数:
url='' 指定访问链接地址
params={'key':'value',} 在链接中传数据
cookies={'key':'value'} 传cookie值
headers={'key':'value'} 传请求头数据
data={}|json数据 传非序列化的数据,此时默认请求头的content-type为application/x-www-form-urlencoded,请求体数据在form data中
json={} 传序列化的数据,在方法内部自动将数据序列化,此时默认请求头的content-type为application/json,请求体数据在request payload中
请求方法中的其他参数:
files={'文件名':文件对象} 上传文件
timeout=float|(连接超时,读取超时) 超时时间
verity=True|False 是否携带证书
cert=‘XXX.pem’ 指定证书文件
auth=HTTPProxyAuth('用户名','密码') 启用指定的HTTP验证方法
proxies={'HTTP协议类型':'代理IP或URL'} 是否使用代理,有时与auth参数连用
View Codestream=True|False True为边下载边读取,False为一次全部下载,多于iter_content连用
View Code
requests模块的请求方法
get()
post()
put()
head()
delete()
patch()
options()
requests对象属性
response.content 响应内容的字节形式
response.text 响应内容的字符串形式
response.encoding 指定解码格式,需要在request.text之前指定
response.cookies 获取cookie的对象,request.cookies.get_dict()获取cookie的字典
response.url 获取请求的链接
关闭requests连接
1、request=requests.get('http://www.baidu.com')
request.close()
2、from contextlib import closing
f=open()
with closing(requests.get('http://www.baidu.com',stream=True)) as r
for line in r.iter_content:
f.write(line)
f.close()
requests模块的session
session=requests.Session()
r1=session.get()

浙公网安备 33010602011771号