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 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
python的移位操作实现详解
Aug 21 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
使用python实现回文数的四种方法小结
Nov 24 Python
python时间日期操作方法实例小结
Feb 06 Python
Python eval函数介绍及用法
Nov 09 Python
python中__slots__节约内存的具体做法
Jul 04 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
中止javascript执行的方法
2014/02/14 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python迭代和迭代器详解
2016/11/10 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python实现从ftp服务器下载文件
2020/03/03 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
八项规定整改措施
2014/02/12 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
介绍信如何写
2015/01/31 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
感恩教育观后感
2015/06/17 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL