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 实现插入排序算法
Jun 05 Python
讲解python参数和作用域的使用
Nov 01 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
python保存文件方法小结
Jul 27 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python gdal安装与简单使用
Aug 01 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python实现用户管理系统
2018/01/10 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python判断telnet通不通的实例
2019/01/26 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
档案检查欢迎词
2014/01/13 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
女生节标语
2014/06/26 职场文书
谢师宴答谢词
2015/01/05 职场文书
本溪水洞导游词
2015/02/11 职场文书
土建施工员岗位职责
2015/04/11 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA