python requests包的request()函数中的参数-params和data的区别介绍
作者:独孤尚良dugushangliang 时间:2021-05-04 18:21:13
如下所示:
import requests
url='http://www.baidu.com'
#下面使用requests.request(method, url, **kwargs)
re=requests.request('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_三个参数
requests.request(method,url,**kwargs)
method:请求方法,对应get/put/post/delete/head/patch/options
url: 模拟获取页面的url连接
**kwrags:控制访问的参数,共13个
kwargs(13个参数):
(一)params
params:字典或者字节序列,作为参数增加到url中
例子:
import requests
kv={“wd”:“你好”}#拼接的内容用字典储存
r=requests.request(“GET”,“http://www.baidu.com/s”,params=kv)
print(r.url)
print(r.text)
运行后拼接的效果:http://www.baidu.com/s?wd=你好
(二)data
data:字典、字节、或文件对象,作为request
例子:
import requests
kv={“key1”:“value1”,“key2”:“value2”}
r=requests.request(“POST”,“http://httpbin.org/post”,data=kv)
print(r.text)
运行结果:
{
“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”: “httpbin.org”,
“User-Agent”: “python-requests/2.18.1”
},
“json”: null,
“origin”: “113.235.118.39”,
“url”: “http://httpbin.org/post”
}
(三)json
json:JSON格式的数据,作为request的内容
(四)header
header:字典,http定制头
例子:
import requests
hd={‘user-agent':“Chrome/10”}#改变浏览器模拟
r=requests.request(“post”,“http://www.baidu.com”,headers=hd
(五)cookies:
cookies:字典或CookieJar,request中的cookie
(六)auth
auth:元组,支持HTTP认证功能
(七)files:
files:字典类型,传输文件
(八)tiemout
timeout:设定时间
(九)proxies
proxies:字典类型,设定访问代理服务器,可以增加登录认证
来源:https://blog.csdn.net/dugushangliang/article/details/90473735


猜你喜欢
Python新手如何理解循环加载模块
Vue.js开发环境搭建

用于打印的页面设计
Oracle9i在Win2k环境下的完全卸载
详解php中implode explode serialize json msgpack性能对比
基于javascript实现九宫格大转盘效果

合并ThinkPHP配置文件以消除代码冗余的实现方法
javascript获取选中的文本的方法代码
python迭代dict的key和value的方法
Python中的变量及简单数据类型应用

pytorch tensorboard可视化的使用详解

Spark SQL常见4种数据源详解
python爬虫获取新浪新闻教学

python 模拟网站登录——滑块验证码的识别

CentOS中升级Python版本的方法详解
django的分页器Paginator 从django中导入类

从算法入手讲解SQL Server的典型示例
DJango的创建和使用详解(默认数据库sqlite3)

进行数据处理的6个 Python 代码块分享
Go语言题解LeetCode1266访问所有点的最小时间示例
