主要是针对写法
python
requests.get是调用了requests.request('get', url, params=params, **kwargs)
json
协议://域名?参数浏览器
如
:https://www.baidu,com/s?kw=11111
服务器
params= {传参的名称=传参的值}字典的形式
cookie
有几种状况
:post
url中有参数,params也有参数
:最终结果二者的参数都生效,最终参数url中的+params中jsonp
url中有参数,params也有参数名称相同
:最终结果二者的参数都生效,且会把参数名称相同放在同一列表中url
如代理
url ='http://httpbin.org/get?name=321' response = requests.get(url=url,params={'name':'123'},headers=headers) print(response.text) ''' "args": { "name": [ "321", "123" ] }, '''
headers = {xx:xx}字典形式传参
code
cookies= {xx:xx}字典形式传参
注意点
:headers参数中若是有cookies,再传cookies参数不生效
proxies = {'http':'http://端口:ip'}或者proxies = {'https':'https://端口:ip'}
后面若是是http前面必须http,https同理
请求时间
timeout = int
单位秒
allow_redirects = BOOL
参数true
requests.post是调用了request('post', url, data=data, json=json, **kwargs)
post请求传参和get不同有其余都同样全部没有params
可是会有data
,json
,files
三个属性对应他三种传参方式
post三种传参方式:
data
jqxxx(js对象)
这是jsonp格式):对应参数json
files
data ={}字典的形式
json={}字典的形式
注意点
:data
与json
参数共存的是状况下只会生效data里的参数
写法固定
files = {'文件名':open(文件路径
,'rb')}
params
:字典或字节序列,做为参数增长到连接中data
:字典,字节序列或文件对象,做为请求的内容json
:JSON格式的数据,做为Request的内容headers
:字典,HTTP定制头(模拟浏览器进行访问)cookies
:字典或CpplieJar,Request中的cookieauth
:元祖,支持HTTP认证功能files
:字典类型,传输文件timeout
:设定超时时间,秒为单位proxies
:字典类型,设定访问代理服务器,能够增长登录认证allow_redirects
:True//False,默认为True,重定向开关stream
:True/False,默认为True,获取内容当即下载开关verify
:True/False,默认为True,认证SSL证书开关cert
:本地SSL证书路径