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 相关文章推荐
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
详解python的argpare和click模块小结
Mar 31 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
python openssl模块安装及用法
Dec 06 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python用for循环求和的方法总结
2019/07/08 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
毕业生写求职信的要点
2014/03/04 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
反邪教标语
2014/06/23 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书