**kwargs:控制访问的参数,均为可选项
params:字典或字节序列,作为参数添加到URL中
kv={'k1':'v1','k2':'v2'}
r=requests.request('GET',url,params=kv)#添加到URL中
print(r.url)#http://www.baidu.com/?k1=v1&k2=v2
data:字典、字节序列或文件对象。作为Requests的内容
info={"cxy":"good","Lucy":"OK"}
r=requests.post(url,data=info)
print(r.text)#包括info内容
body='hello, Are you OK?'
r=requests.request('post',url,data=body)#包括body内容
json:json格式的数据,作为Request的内容
kv={'k':'v'}
r=requests.request('post',url,json=kv)
headers:
hd={'user-agent':'Chrome/10'}
r=requests.request('post',url,headers=hd)#模拟Chrome10浏览器
cookies:字典或CookieJar,或者request中的cookie
auth:元组,支持HTTP认证功能
files:字典类型,向服务器传输文件
fs={'file':open('data.xls','rb')}#open方式打开文件
r=requests.request('post',url,files=fs)#向某个链接提交文件
timeout:设置超时时间,以秒为单位
r=requests.request('GET',url,timeout=30)
proxies:字典类型,设定访问代理服务器,可以增加登录认证,防止爬虫逆追踪
proxy={'https':'https://10.10.10.10:1234','http':'http://10.10.10.10:1234'}#代理商
r=requests.request('GET',url,proxies=proxy)#使用代理服务器访问url
allow_redirects:重定向开关
stream:获取内容立即下载开关
verify:认证SSL证书字段
cert:本地SSL证书路径