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中cPickle用法例子分享
Jan 03 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
Python实现的归并排序算法示例
Nov 21 Python
Python中类的初始化特殊方法
Dec 01 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python如何生成各种随机分布图
Aug 27 Python
python的re模块使用方法详解
Jul 26 Python
详解Django配置JWT认证方式
May 09 Python
Python pip install之SSL异常处理操作
Sep 03 Python
python process模块的使用简介
May 14 Python
给numpy.array增加维度的超简单方法
Jun 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
python字符串替换的2种方法
2014/11/30 Python
python对数组进行反转的方法
2015/05/20 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python实现大量图片重命名
2020/03/23 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
DataReader和DataSet的异同
2014/12/31 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
材料物理专业求职信
2014/09/01 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
新郎结婚保证书
2015/02/26 职场文书
应急管理工作总结2015
2015/05/04 职场文书
环境卫生整治简报
2015/07/20 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技