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 相关文章推荐
以windows service方式运行Python程序的方法
Jun 03 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
python中的数据结构比较
May 13 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Python基础之条件语句详解
Jun 16 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&mysql(六)
2006/10/09 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP引用返回用法示例
2016/05/28 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
pandas 选择某几列的方法
2018/07/03 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python实现滑雪游戏
2020/02/22 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
思想汇报范文
2013/11/04 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
讲党性心得体会
2014/09/03 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS