Python使用requests发送post请求的三种方式
2024-10-20 00:34:50
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==自定义,具体根据自己放的目录来定义,内容随意
最新文章
- php中计算二维数组中某一元素之和
- HTML JavaScript的DOM操作
- expdp和impdp的用法
- sqoop简单import使用
- 【转】12 款优秀的 JavaScript MVC 框架评估
- 对struts2的基本知识和环境的搭建(配图解)
- centos svn安装
- php中如何获取文件的正确路径
- vs2013 MVC 无法确定要使用哪一版本的 ASP.NET Web Pages错误
- 【原创】leetCodeOj --- Repeated DNA Sequences 解题报告
- Insert Select
- 【BZOJ2748】音量调节(动态规划)
- CTF取证方法大汇总,建议收藏!
- Python爬取房产数据,在地图上展现!
- 上传github文件及所出现的问题
- Linux三剑客之awk命令
- H5的本地存储技术及其与Cookie的比较
- 黄聪:浓缩的才是精华:浅析GIF格式图片的存储和压缩(转)
- 采用boosting思想开发一个解决二分类样本不平衡的多估计器模型
- springboot中定时任务