requests.request(method,url,**kwargs) 13个参数详解

requests.request(method,url,**kwargs)

**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证书路径

你可能感兴趣的:(python)