python requests包的request()函数中的参数-params和data的区别介绍

作者:独孤尚良dugushangliang 时间:2021-05-04 18:21:13 

如下所示:


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:字典类型,设定访问代理服务器,可以增加登录认证

来源:https://blog.csdn.net/dugushangliang/article/details/90473735

标签:python,request,params,data
0
投稿

猜你喜欢

  • Python selenium环境搭建实现过程解析

    2023-10-06 06:18:48
  • Python取出字典中的值的实现

    2022-01-09 20:16:07
  • python爬虫实现教程转换成 PDF 电子书

    2023-08-12 21:51:27
  • 去除HTML代码中所有标签的两种方法

    2023-07-03 03:40:48
  • SQL Server分析服务性能优化浅析

    2010-01-16 13:30:00
  • Google投放广告的js的分析

    2008-07-15 11:34:00
  • 你需要知道的CSS3 动画技术[译]

    2009-12-30 17:02:00
  • SQL语句练习实例之三——平均销售等待时间

    2011-10-24 20:11:47
  • PyTorch中的Variable变量详解

    2023-02-19 18:48:47
  • python实现自动重启本程序的方法

    2022-07-18 14:16:19
  • Python+Opencv实现数字识别的示例代码

    2021-03-10 14:16:38
  • 网页设计三剑客

    2010-08-31 17:05:00
  • Opencv中的cv2.calcHist()函数的作用及返回值说明

    2021-03-26 10:27:56
  • 确定能够释放空间的SQL Server数据库文件的脚本

    2010-07-31 12:36:00
  • Python数据结构与算法之图的广度优先与深度优先搜索算法示例

    2022-05-05 07:34:53
  • pycharm 创建py文件总是为txt格式的问题及解决

    2022-01-13 16:03:27
  • Python中常见的数据类型小结

    2022-03-25 07:55:17
  • 解决MySQL不允许从远程访问的方法

    2010-03-18 15:39:00
  • ASP面向对象编程探讨及比较

    2008-04-12 07:16:00
  • 利用golang的字符串解决leetcode翻转字符串里的单词

    2023-07-17 16:36:21
  • asp之家 网络编程 m.aspxhome.com