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


Posted in Python onMarch 29, 2021

字典与json字符串区别

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

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

json字符串格式如

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

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更重量级。

Python 相关文章推荐
详解Python中for循环的使用
Apr 14 Python
python引用DLL文件的方法
May 11 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python 异或加密字符串的实例
Oct 14 Python
Python input函数使用实例解析
Nov 22 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python识别html主要文本框过程解析
Feb 18 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python爬虫中的url下载器用法详解
Nov 30 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Python爬虫数据的分类及json数据使用小结
Mar 29 #Python
python re模块和正则表达式
Mar 24 #Python
opencv实现图像几何变换
PyQt QMainWindow的使用示例
Mar 24 #Python
PyQt 如何创建自定义QWidget
Mar 24 #Python
解决python 输出到csv 出现多空行的情况
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python实现矩阵打印
2019/03/02 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Shein英国:女性时尚网上商店
2019/04/10 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
本科生详细的自我评价
2013/09/19 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
责任书格式
2019/04/18 职场文书
z-index不起作用
2021/03/31 HTML / CSS