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计算最大优先级队列实例
Dec 18 Python
Python里隐藏的“禅”
Jun 16 Python
Python多线程和队列操作实例
Jun 21 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python实现上传下载文件功能
Nov 19 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
PyQt5每天必学之切换按钮
Aug 20 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
详解python之heapq模块及排序操作
Apr 04 Python
pymysql的简单封装代码实例
Jan 08 Python
python数据分析:关键字提取方式
Feb 24 Python
Django 解决distinct无法去除重复数据的问题
May 20 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP中session变量的销毁
2014/02/27 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
青年创业培训欢迎词
2014/01/08 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
研讨会主持词
2014/04/02 职场文书
主题班会演讲稿
2014/05/22 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
老乡聚会通知
2015/04/23 职场文书
新生儿未入户证明
2015/06/23 职场文书