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使用append合并两个数组的方法
Apr 28 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
python 自定义对象的打印方法
Jan 12 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
PyCharm如何导入python项目的方法
Feb 06 Python
python+OpenCV实现图像拼接
Mar 05 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python 如何执行控制台命令与操作剪切板
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
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
Django中的ajax请求
2018/10/19 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
一套VC试题
2015/01/23 面试题
新学期开学演讲稿
2014/05/24 职场文书
个人四风问题整改措施
2014/10/24 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
nginx日志格式分析和修改
2022/04/28 Servers