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装饰器
Jun 15 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Python实战购物车项目的实现参考
Feb 20 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
django配置app中的静态文件步骤
Mar 27 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
python 逐步回归算法
Apr 06 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
js观察者模式的弹幕案例
2020/11/23 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
开业庆典答谢词
2014/01/18 职场文书
活动志愿者自荐信
2014/01/27 职场文书
优秀学生获奖感言
2014/02/15 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
红与黑读书笔记
2015/06/29 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
mysql 索引合并的使用
2021/08/30 MySQL