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新手如何理解循环加载模块

    2022-10-09 00:12:53
  • Vue.js开发环境搭建

    2024-05-28 15:55:38
  • 用于打印的页面设计

    2009-07-06 12:47:00
  • Oracle9i在Win2k环境下的完全卸载

    2010-07-28 13:03:00
  • 详解php中implode explode serialize json msgpack性能对比

    2023-09-03 18:00:19
  • 基于javascript实现九宫格大转盘效果

    2024-04-17 10:33:13
  • 合并ThinkPHP配置文件以消除代码冗余的实现方法

    2023-11-21 11:54:31
  • javascript获取选中的文本的方法代码

    2024-05-03 15:07:58
  • python迭代dict的key和value的方法

    2021-11-03 16:04:17
  • Python中的变量及简单数据类型应用

    2021-06-13 09:45:26
  • pytorch tensorboard可视化的使用详解

    2022-09-27 01:01:51
  • Spark SQL常见4种数据源详解

    2024-01-18 09:07:21
  • python爬虫获取新浪新闻教学

    2021-10-13 11:15:41
  • python 模拟网站登录——滑块验证码的识别

    2023-04-17 16:16:29
  • CentOS中升级Python版本的方法详解

    2021-08-22 20:22:30
  • django的分页器Paginator 从django中导入类

    2022-02-07 04:24:29
  • 从算法入手讲解SQL Server的典型示例

    2008-12-18 14:51:00
  • DJango的创建和使用详解(默认数据库sqlite3)

    2024-01-24 20:24:39
  • 进行数据处理的6个 Python 代码块分享

    2022-10-21 12:56:18
  • Go语言题解LeetCode1266访问所有点的最小时间示例

    2023-08-29 08:10:39
  • asp之家 网络编程 m.aspxhome.com