requests.requset(method, url, **kwargs)
method: 请求方式,对应get/put/post等7种方法。
url: 拟获取页面的url链接。
kwargs: 控制访问的参数,共13个
- params: 字典或字节序列,作为参数增加到url种
kv = {'key1':'value1','key2':'value2'} r = requests.request('GET','http://python123.io/ws',params=kv) print(r.url)
- data: 字典、字节序列或文件对象,作为Request的内容
kv = {'key1':'value1','key2':'value2'} r = requests.request('GET','http://python123.io/ws',data=kv) body = '主体内容' r = requests.request('POST','http://python123.io/ws',data=body)
- json: JSON格式的数据,作为Request的内容
kv = {'key1':'value1'} r = requests.request('POST','http://python123.io/ws',json=kv)
- headers: 字典,HTTP定制头
hd = {'user-agent':'Chrome/10'} r = requests.request('POST','http://python123.io/ws',headers=hd)
- cookies: 字典或者Cookie.Jar,Request中的cookie
- auth: 元组,支持HTTP认证功能
- files: 字典类型,传输文件
fs = {'file':open('data.xls','rb')} r = requests.request('POST','http://pythn123.io/ws',files=fs)
- timeout: 设定超时时间,秒为单位
r = requests.request('GET','http://www.baidu.com',timeout=10)
- proxies: 字典类型,设定访问代理服务器,可以增加登录认证
pxs = {'http':'http://user:pass@10.10.10.1:1234','https':'https://10.10.10.1:1234'} r = requests.request('GET','http://www.baidu.com',proxies=pxs)
- allow_redirects: True/False,默认为True,重定向开关
- stream: True/False,默认为True,获取内容立即下载开关
- verify: True/False,默认为True,认证SSL证书开关
- cert: 本地SSL证书路径