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赋值操作方法分享
Mar 23 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
python比较两个列表大小的方法
Jul 11 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
详解Python的三种可变参数
May 08 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python处理excel绘制雷达图
Oct 18 Python
基于Tensorflow高阶读写教程
Feb 10 Python
python办公自动化之excel的操作
May 23 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
零基础学Python(一)Python环境安装
2014/08/20 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python datetime中strptime用法详解
2019/08/29 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python计算导数并绘图的实例
2020/02/29 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
消防安全检查制度
2014/02/04 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
python实现简单倒计时功能
2021/04/21 Python
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
Python四款GUI图形界面库介绍
2022/06/05 Python