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海龟绘图实例教程
Jul 24 Python
全面了解python字符串和字典
Jul 07 Python
Django实现组合搜索的方法示例
Jan 23 Python
python读取xlsx的方法
Dec 25 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
python定时任务 sched模块用法实例
Nov 04 Python
pytorch中图像的数据格式实例
Feb 11 Python
django admin 添加自定义链接方式
Mar 11 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
python代数式括号有效性检验示例代码
Oct 04 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
pycharm Tab键设置成4个空格的操作
Feb 26 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版
2012/04/20 PHP
php中Ctype函数用法详解
2014/12/09 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
JS实现图片拖拽交换效果
2018/11/30 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python中tell()方法的使用详解
2015/05/24 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
如何学习Python time模块
2020/06/03 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
电大自我鉴定范文
2013/10/01 职场文书
全国道德模范事迹
2014/02/01 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
医德医风自我评价2015
2015/03/03 职场文书
2016小学新学期寄语
2015/12/04 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers