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+MongoDB自增键值的简单实现
Nov 04 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
Python操作mongodb的9个步骤
Jun 04 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Django models.py应用实现过程详解
Jul 29 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
Django中自定义查询对象的具体使用
Oct 13 Python
pytorch进行上采样的种类实例
Feb 18 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
Python开发五子棋小游戏
Apr 28 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安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
js实现车辆管理系统
2020/08/26 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
Python函数嵌套实例
2014/09/23 Python
python的多重继承的理解
2017/08/06 Python
python 构造三维全零数组的方法
2018/11/12 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
通信专业个人自我鉴定
2013/10/21 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
初中化学教学反思
2014/01/23 职场文书
诚信考试标语
2014/06/24 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
教师个人培训总结
2015/02/11 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
安全学习心得体会范文
2016/01/18 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android