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下线程之间的共享和释放示例
May 04 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python 除法保留两位小数点的方法
Jul 16 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 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 set_time_limit()函数的使用详解
2013/06/05 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python函数和模块的使用总结
2019/05/20 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
北承题目(C++)
2012/05/16 面试题
学生自我鉴定范文
2013/10/04 职场文书
校园创业策划书
2014/01/14 职场文书
便利店投资创业计划书
2014/02/08 职场文书
爱我中华教学反思
2014/04/28 职场文书
党员创先争优心得体会
2014/09/11 职场文书
查摆问题整改措施
2014/10/24 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
普通员工辞职信范文
2015/05/12 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python