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计算三角函数之asin()方法的使用
May 15 Python
python生成excel的实例代码
Nov 08 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Python实现代码块儿折叠
Apr 15 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
聊聊python中的循环遍历
Sep 07 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python实现自动登录后台管理系统
2018/10/18 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python 同时运行多个程序的实例
2019/01/07 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python框架flask表单实现详解
2019/11/04 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
python绘制雷达图实例讲解
2021/01/03 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
木工主管岗位职责
2013/12/08 职场文书
销售主管岗位职责
2014/02/08 职场文书
爱国口号
2014/06/19 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技