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 list转dict示例分享
Jan 28 Python
python+mysql实现简单的web程序
Sep 11 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
python 批量修改/替换数据的实例
Jul 25 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
用于业余项目的8个优秀Python库
Sep 21 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Django Path转换器自定义及正则代码实例
May 29 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
php面向对象值单例模式
2016/05/03 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Python threading多线程编程实例
2014/09/18 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
大学生暑期社会实践证明范本
2014/10/24 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
2014年残联工作总结
2014/11/21 职场文书
学习十八大的感悟
2015/08/11 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript