p = {'key1':'value1','key2':'value2'}
re = requests.request('GET','http://www.baidu.com',params=p)
print(re.url)
# http://www.baidu.com?key1=value1&key2=value2
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
data
字典、字节序列或文件对象,作为Request的内容;作为请求数据传输
p = {'key1':'value1','key2':'value2'}
re = requests.request('POST','http://www.baidu.com',data=p)body = '主题内容'
re = requests.request('POST','http://www.baidu.com',data=body)
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
json
JSON格式的数据,作为Request的内容;作为请求数据传输
p = {'key1':'value1','key2':'value2'}
re = requests.request('POST','http://www.baidu.com',json=p)
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
timeout
设定超时时间,秒为单位
re = requests.request('POST','http://www.baidu.com',timeout=30)
4.2.1.2 高级参数
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
headers
字典,HTTP定制头
hds = {'user-agent':'Chrome'}
re = requests.request('POST','http://www.baidu.com',headers=hds)
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
cookies
Request中的cookie
auth
元组,支持HTTP认证功能
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
files
字典类型,传输文件
fs = {'file':open('read.txt','rb')}
re = requests.request('POST','http://www.baidu.com',files=fs)
**kwargs (keyword arguments 关键字参数)[可选性质]
说明
proxies
字典类型,设定访问代理服务器,可以增加登录认证
# 增加用户名密码的设置;如此访问百度所用的就是代理服务器的IP地址;有效隐藏用户爬取源的IP地址信息
prs = {'http':'http://user:pass@10.10.10.1:1234','https':'https://10.10.10.1:4321'}
re = requests.request('GET','http://www.baidu.com',proxies=prs)