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日期操作学习笔记
Oct 07 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
浅析使用Python操作文件
Jul 31 Python
解决python opencv无法显示图片的问题
Oct 28 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
js玩一玩WSH吧
2007/02/23 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
python制作一个桌面便签软件
2015/08/09 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python 为什么说eval要慎用
2019/03/26 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
详解Python 函数参数的拆解
2020/09/02 Python
html5的localstorage详解
2017/05/09 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
会议欢迎标语
2014/06/30 职场文书
审计班子对照检查材料
2014/08/27 职场文书
律师函格式范本
2015/05/27 职场文书
安全教育主题班会总结
2015/08/14 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
js不常见操作运算符总结
2021/11/20 Javascript