python requests包的request()函数中的参数-params和data的区别介绍


Posted in Python onMay 05, 2020

如下所示:

import requests
 url='http://www.baidu.com'
#下面使用requests.request(method, url, **kwargs)
re=requests.request('GET',url)

python requests包的request()函数中的参数-params和data的区别介绍

经验证,可用。

我们试着传入一个字典,首先用params参数。

python requests包的request()函数中的参数-params和data的区别介绍

结果为:

python requests包的request()函数中的参数-params和data的区别介绍

亮点在url和args。

我们还用get方法,把dic这个字典传给data试试看。

python requests包的request()函数中的参数-params和data的区别介绍

亮点还是在args和url。惊喜地发现,dic这个字典没传进去。

这是因为:

python requests包的request()函数中的参数-params和data的区别介绍

params是用来发送查询字符串,而data是用来发送正文的。post方法和get方法的特性是:这两种参数post方法都可以用,get方法只能发查询字符串,不能发送正文。

接下来试试看post方法:

python requests包的request()函数中的参数-params和data的区别介绍

上面这是用data参数传字典的,亮点在form。

再试试用params参数传这个字典:

python requests包的request()函数中的参数-params和data的区别介绍

亮点在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:字典类型,设定访问代理服务器,可以增加登录认证

以上这篇python requests包的request()函数中的参数-params和data的区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python共享引用(多个变量引用)示例代码
Dec 04 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
Python高级特性 切片 迭代解析
Aug 23 Python
基于python实现获取网页图片过程解析
May 11 Python
Python数据库封装实现代码示例解析
Sep 05 Python
降低python版本的操作方法
Sep 11 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
关于Python解包知识点总结
May 05 #Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 #Python
在python里使用await关键字来等另外一个协程的实例
May 04 #Python
python 异步async库的使用说明
May 04 #Python
Python插件机制实现详解
May 04 #Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 #Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 #Python
You might like
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
初中音乐教学反思
2014/01/12 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
五水共治一句话承诺
2014/05/30 职场文书
质量整改报告范文
2014/11/08 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python