Python requests库参数提交的注意事项总结

作者:雾进 时间:2021-11-18 19:40:18 

字典与json字符串区别


# python 中的字典格式,是dict类型
{'a': 'sd'}
如果声明a = {"a": "sd"},它仍是字典,不过python会默认将双引号换成单引号,最后打印的仍然为{'a': 'sd'}

# python 中的json字符串,是str类型
{"a": "sd"}
两者差别在于引号

在爬虫的过程中有些请求参数是json字符串的,有的是字典类型的,要区分json字符串和字典

json字符串格式如

Python requests库参数提交的注意事项总结

点击view source

Python requests库参数提交的注意事项总结

很显然是json字符串格式的,字典转json字符串可以用json.dumps()函数

data=json.dumps({ })

字典格式如

Python requests库参数提交的注意事项总结

点击view source后得到的东西显然可以直接加到url后面的,直接用字典形式提交data={}即可

附:Python中的requests模块注意事项

主要是说requests.post()方法,

参数:

url :  这就不解释了

data:  如果传入的是字典类型,则字典在发出请求时会自动编码为表单形式,表单形式会将字典中的键和值进行一些操作: key1=value1&key2=value2

如果传入的是字符串类型,则数据会被直接发送出去。

2.4.2版本开始提供了json参数,默认会执行json.dumps()

headers

我们可以自定义请求头部。

content-type: application/json   application/json用来告诉服务端消息主体是序列化后的 JSON 字符串

               application/x-www-form-urlencoded  浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
他会按照原始的表单编码方式,也就是将键值对按照以下方式编码:title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

multipart/form-data   浏览器如果要在表单上传文件必须指定该首部

text/xml  xml格式,相对于json来说xml更重量级。

来源:https://blog.csdn.net/a12355556/article/details/115206207

标签:python,requests库,参数
0
投稿

猜你喜欢

  • 滑动门代码 兼容IE7 IE6 FireFox Opera

    2008-06-07 13:56:00
  • Python后台开发Django的教程详解(启动)

    2023-03-25 19:00:10
  • Python动态演示旋转矩阵的作用详解

    2022-08-21 02:35:15
  • python 5个顶级异步框架推荐

    2021-12-23 06:21:47
  • python3之Splash的具体使用

    2023-06-27 05:26:06
  • Python中def()函数的实战练习题

    2023-02-13 02:04:54
  • PyTorch中Torch.arange函数详解

    2022-04-29 02:30:50
  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件

    2023-11-06 00:10:33
  • PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

    2024-05-03 15:13:22
  • Python实现绘制M2货币供应率曲线

    2023-07-31 04:30:43
  • Python运算符+与+=的方法实例

    2022-02-26 04:40:59
  • python爬虫 正则表达式解析

    2022-07-16 18:24:01
  • Pytorch数据拼接与拆分操作实现图解

    2021-08-01 04:37:05
  • 无法远程登入MySQL数据库的几种解决办法

    2012-04-13 11:57:41
  • 用Python实现命令行闹钟脚本实例

    2023-01-19 12:57:09
  • python中单双下划线的区别对比分析

    2023-12-18 23:58:45
  • Python-OpenCV基本操作方法详解

    2021-11-25 20:40:01
  • python将原图裁剪为固定尺寸小图

    2022-01-11 00:51:51
  • Python设计足球联赛赛程表程序的思路与简单实现示例

    2023-05-02 20:58:05
  • Python基于文件内容实现查找文件功能

    2022-04-13 11:17:47
  • asp之家 网络编程 m.aspxhome.com