pythonrequests包的request()函数中的参数-params和
data的区别介绍
如下所⽰:
import requests
url='www.baidu'
#下⾯使⽤quest(method, url, **kwargs)
quest('GET',url)
经验证,可⽤。
我们试着传⼊⼀个字典,⾸先⽤params参数。
结果为:
亮点在url和args。
我们还⽤get⽅法,把dic这个字典传给data试试看。
亮点还是在args和url。惊喜地发现,dic这个字典没传进去。
这是因为:
params是⽤来发送查询字符串,⽽data是⽤来发送正⽂的。post⽅法和get⽅法的特性是:这两种参数post⽅法都可以⽤,get ⽅法只能发查询字符串,不能发送正⽂。
接下来试试看post⽅法:
上⾯这是⽤data参数传字典的,亮点在form。
再试试⽤params参数传这个字典:
亮点在url和args。
补充知识:python_request_三个参数
method:请求⽅法,对应get/put/post/delete/head/patch/options url: 模拟获取页⾯的url连接
**kwrags:控制访问的参数,共13个
kwargs(13个参数):
(⼀)params
params:字典或者字节序列,作为参数增加到url中
例⼦:
import requests
kv={“wd”:“你好”}#拼接的内容⽤字典储存
quest(“GET”,“www.baidu/s”,params=kv)
print(r.url)
)
(⼆)data
data:字典、字节、或⽂件对象,作为request
例⼦:
import requests
kv={“key1”:“value1”,“key2”:“value2”}
quest(“POST”,“/post”,data=kv)
)
运⾏结果:
selenium获取cookie
{
“args”: {},
“data”: “”,
“files”: {},
“form”: {
“key1”: “value1”,
“key2”: “value2”
},
“headers”: {
“Accept”: “/”,
“Accept-Encoding”: “gzip, deflate”,
“Connection”: “close”,
“Content-Length”: “23”,
“Content-Type”: “application/x-www-form-urlencoded”,
“Host”: “”,
“User-Agent”: “python-requests/2.18.1”
},
“json”: null,
“origin”: “113.235.118.39”,
“url”: “/post”
}
(三)json
json:JSON格式的数据,作为request的内容
(四)header
header:字典,http定制头
例⼦:
import requests
hd={‘user-agent':“Chrome/10”}#改变浏览器模拟
quest(“post”,“www.baidu”,headers=hd
(五)cookies:
cookies:字典或CookieJar,request中的cookie
(六)auth
auth:元组,⽀持HTTP认证功能
(七)files:
files:字典类型,传输⽂件
(⼋)tiemout
timeout:设定时间
(九)proxies
proxies:字典类型,设定访问代理服务器,可以增加登录认证
以上这篇python requests包的request()函数中的参数-params和data的区别介绍就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。