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'}
=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')}
= requests.post(url_mul,files=files)
print(r)
print(r.text)
print(r.content)

C1:运行结果如下所示:

注:E://report.txt==自定义,具体根据自己放的目录来定义,内容随意

最新文章

  1. php中计算二维数组中某一元素之和
  2. HTML JavaScript的DOM操作
  3. expdp和impdp的用法
  4. sqoop简单import使用
  5. 【转】12 款优秀的 JavaScript MVC 框架评估
  6. 对struts2的基本知识和环境的搭建(配图解)
  7. centos svn安装
  8. php中如何获取文件的正确路径
  9. vs2013 MVC 无法确定要使用哪一版本的 ASP.NET Web Pages错误
  10. 【原创】leetCodeOj --- Repeated DNA Sequences 解题报告
  11. Insert Select
  12. 【BZOJ2748】音量调节(动态规划)
  13. CTF取证方法大汇总,建议收藏!
  14. Python爬取房产数据,在地图上展现!
  15. 上传github文件及所出现的问题
  16. Linux三剑客之awk命令
  17. H5的本地存储技术及其与Cookie的比较
  18. 黄聪:浓缩的才是精华:浅析GIF格式图片的存储和压缩(转)
  19. 采用boosting思想开发一个解决二分类样本不平衡的多估计器模型
  20. springboot中定时任务

热门文章

  1. 写时拷贝COW(copy-on-write)
  2. git之分支
  3. 函数闭包模拟session
  4. TestStand 界面重置【小技巧】
  5. 大数据学习之路-hdfs
  6. 1055 集体照 (25 分)C语言
  7. docker练习-群
  8. 【转】Java Web Services面试问题集锦
  9. opencv利用svm训练
  10. 在A卡下的 Matlab 运行C/C++混编的GPU程序