Python使用requests发送post请求
1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:
A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据
B:application/json ==以json格式提交数据
C:multipart/form-data ==一般使用来上传文件(较少用)
使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试:
A:Requests以form表单形式发送post请求,具体代码实现如下所示:
import requests,jsonurl = 'http://httpbin.org/post'
data = {'key1':'value1','key2':'value2'}
r =requests.post(url,data)
#返回结果
print(r)
print(r.text)
print(r.content)
Requests以json形式发送post请求,具体代码实现如下所示:
import requests,json
url_json = 'http://httpbin.org/post'
data_json = json.dumps({'key1':'value1','key2':'value2'}) #dumps:将python对象解码为json数据
r_json = requests.post(url_json,data_json)
print(r_json)
print(r_json.text)
print(r_json.content)
Requests以multipart形式发送post请求,具体代码实现如下所示:
import requests,jsonurl_mul = 'http://httpbin.org/post'
files = {'file':open('E://report.txt','rb')}
r = requests.post(url_mul,files=files)
print(r)
print(r.text)
print(r.content)
Python使用requests发送post请求相关推荐
- Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法
这是我 flask 服务端的一块代码,可以看到有个 methods=['GET', 'POST'],如果没有这个参数,发送请求就会报 405,因为默认能只接收到 get 请求,接收不到 post 请求 ...
- Python 使用requests发送POST请求
一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...
- Python 使用requests发送POST请求总结
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...
- Python接口测试- requests 发送 post 请求的几种方法
目录 前言: 发送 json 格式的数据 前言: 想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...
- python post请求实例_Python使用requests发送POST请求实例代码
本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...
- Python 使用 Scrapy 发送 post 请求的坑
From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...
- requests发送post请求的一些疑点
requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...
- requests发送http请求
requests发送http请求 发送请求:(数据获取.乱码解决) import requests response = requests.get('http://www.baidu.com') # ...
- python绘制蚊香形_Python requests发送post请求的一些疑点
前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要 ...
- python+pytest接口自动化框架(5)-requests发送post请求
在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递. 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式 ...
最新文章
- .net core webapi 通过swagger生成说明文档
- Linux C编程--进程间通信(IPC)5--System V IPC 机制3--共享内存
- Angular.js 最强学习资源合集
- [转载]Memcache内存临界测试
- Angular单元测试框架beforeEach和it的执行顺序
- 如何理解Python装饰器?
- 自学python顺序-python数据结构学习之实现线性表的顺序
- 我常用的那些 Git 命令
- 基于数据驱动的人脸识别课题研究
- 启用IIS服务(运行中输入inetmgr打不开IIS管理器的解决办法)
- MP3音频文件转换成caf格式
- WIN10合并磁盘扩展区是灰色的
- 私域流量运营和微商有什么区别?
- 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
- navicat 连接 oracle (最全解读)
- excel文件损坏修复绝招_优盘显示文件或目录已损坏,无法读取,怎么办?!
- C++字符串常用输入方法
- op 分析 这个绝对值电路OP1是怎么工作的?
- python课程教学大纲-《Python语言基础》课程教学大纲
- 人民日报探店联想安定门店,联想智慧零售变革现成效