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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python基于windows平台锁定键盘输入的方法
Mar 05 Python
Python的语言类型(详解)
Jun 24 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Django处理多用户类型的方法介绍
May 18 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
解决Python中的modf()函数取小数部分不准确问题
May 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实例分享之html转为rtf格式
2014/06/02 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
详解Python中的文本处理
2015/04/11 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
python3 简单实现组合设计模式
2020/07/02 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
物业管理大学生个人的自我评价
2013/10/10 职场文书
2015年党建工作总结
2015/03/30 职场文书
公司安全管理制度范本
2015/08/05 职场文书
学生检讨书范文
2019/06/24 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL