12.Python使用requests发送post请求
1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:
A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据
B:application/json ==以json格式提交数据
C:multipart/form-data ==一般使用来上传文件(较少用)
2.我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试:
A:Requests以form表单形式发送post请求,具体代码实现如下所示:
1 2 3 4 5 6 7 8 | import requests,json url = 'http://httpbin.org/post' data = { 'key1' : 'value1' , 'key2' : 'value2' } r = requests.post(url,data) print (r) print (r.text) print (r.content) |
A1:运行结果如下所示:
B:Requests以json形式发送post请求,具体代码实现如下所示:
1 2 3 4 5 6 7 8 | 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) |
B1:运行结果如下所示:
C:Requests以multipart形式发送post请求,具体代码实现如下所示:
1 2 3 4 5 6 7 8 | import requests,json url_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) |
C1:运行结果如下所示:
注:E://report.txt==自定义,具体根据自己放的目录来定义,内容随意
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现