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
投稿

猜你喜欢

  • 打造设计你自己的字体 Ⅲ

    2008-03-14 07:52:00
  • ASP.NET Core优雅的在开发环境保存机密(User Secrets)

    2023-07-15 20:25:37
  • 通过python实现弹窗广告拦截过程详解

    2022-04-12 09:21:31
  • Python SQLite3数据库操作类分享

    2023-08-24 01:04:02
  • 对python使用telnet实现弱密码登录的方法详解

    2023-12-28 02:52:46
  • 减少SQL Server死锁的方法

    2009-01-05 13:49:00
  • Python+Opencv答题卡识别用例详解

    2021-09-08 22:16:13
  • php 查找数组元素提高效率的方法详解

    2023-11-15 02:51:08
  • 由浅入深漫谈margin属性

    2007-05-11 17:03:00
  • 微信小程序技巧之show内容展示,上传文件编码问题

    2023-09-23 07:25:30
  • 小议sqlserver数据库主键选取策略

    2011-10-24 19:51:30
  • uniqueidentifier转换成varchar数据类型的sql语句

    2011-09-30 11:17:48
  • Softmax函数原理及Python实现过程解析

    2022-12-15 02:18:24
  • MySQL Dump/Restore

    2010-10-14 13:49:00
  • PyTorch搭建ANN实现时间序列风速预测

    2022-11-28 23:38:28
  • 把网页中的电话号码生成图片的ASP程序

    2008-11-07 16:12:00
  • php flv视频时间获取函数

    2023-09-04 13:41:48
  • asp如何验证信用卡是否可用?

    2010-06-10 18:39:00
  • 动态给表添加删除字段并同时修改它的插入更新存储过程

    2011-12-01 10:18:28
  • python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    2021-11-14 06:16:40
  • asp之家 网络编程 m.aspxhome.com