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 相关文章推荐
Python3 Random模块代码详解
Dec 04 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
python实现简单飞行棋
Feb 06 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
编写python代码实现简单抽奖器
Oct 20 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
Python实现我的世界小游戏源代码
Mar 02 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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+MySQL的聊天室设计
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python简单实现enum功能的方法
2016/04/25 Python
Python转换时间的图文方法
2019/07/01 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python3列表List入门知识附实例
2020/02/09 Python
Python使用xpath实现图片爬取
2020/09/16 Python
Python如何获取文件路径/目录
2020/09/22 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
个人简历自我评价范文
2014/02/04 职场文书
师德师风个人整改措施
2014/10/27 职场文书
学校运动会加油词
2015/07/18 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书