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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python 获取新浪微博的最新公共微博实例分享
Jul 03 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
python中的计时器timeit的使用方法
Oct 20 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
浅谈Django前端后端值传递问题
Jul 15 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP 观察者模式的实现代码
2013/05/10 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
python实现在sqlite动态创建表的方法
2015/05/08 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python线性插值解析
2020/07/05 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
缴纳养老保险的证明
2014/01/10 职场文书
上学迟到的检讨书
2014/01/11 职场文书
社区包粽子活动方案
2014/01/21 职场文书
物理课外活动总结
2014/08/27 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
公司离职证明标准范本
2014/10/05 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
暑期工社会实践报告
2015/07/13 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Java Spring Lifecycle的使用
2022/05/06 Java/Android