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请求相关推荐

  1. Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法

    这是我 flask 服务端的一块代码,可以看到有个 methods=['GET', 'POST'],如果没有这个参数,发送请求就会报 405,因为默认能只接收到 get 请求,接收不到 post 请求 ...

  2. Python 使用requests发送POST请求

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行  请求报头  消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...

  3. Python 使用requests发送POST请求总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...

  4. Python接口测试- requests 发送 post 请求的几种方法

    目录 前言: 发送 json 格式的数据 前言:  想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...

  5. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  6. Python 使用 Scrapy 发送 post 请求的坑

    From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...

  7. requests发送post请求的一些疑点

    requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...

  8. requests发送http请求

    requests发送http请求 发送请求:(数据获取.乱码解决) import requests response = requests.get('http://www.baidu.com') # ...

  9. python绘制蚊香形_Python requests发送post请求的一些疑点

    前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要 ...

  10. python+pytest接口自动化框架(5)-requests发送post请求

    在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递. 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式 ...

最新文章

  1. .net core webapi 通过swagger生成说明文档
  2. Linux C编程--进程间通信(IPC)5--System V IPC 机制3--共享内存
  3. Angular.js 最强学习资源合集
  4. [转载]Memcache内存临界测试
  5. Angular单元测试框架beforeEach和it的执行顺序
  6. 如何理解Python装饰器?
  7. 自学python顺序-python数据结构学习之实现线性表的顺序
  8. 我常用的那些 Git 命令
  9. 基于数据驱动的人脸识别课题研究
  10. 启用IIS服务(运行中输入inetmgr打不开IIS管理器的解决办法)
  11. MP3音频文件转换成caf格式
  12. WIN10合并磁盘扩展区是灰色的
  13. 私域流量运营和微商有什么区别?
  14. 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
  15. navicat 连接 oracle (最全解读)
  16. excel文件损坏修复绝招_优盘显示文件或目录已损坏,无法读取,怎么办?!
  17. C++字符串常用输入方法
  18. op 分析 这个绝对值电路OP1是怎么工作的?
  19. python课程教学大纲-《Python语言基础》课程教学大纲
  20. 人民日报探店联想安定门店,联想智慧零售变革现成效

热门文章

  1. rails errors样式自定义
  2. 如何减小Exe, DLL 的大小
  3. 《Android游戏开发详解》——导读
  4. 你不可能没看过这10个设计师的文章
  5. FMDB在Swift中的基本使用
  6. 图像处理-线性滤波-2 图像微分(1、2阶导数和拉普拉斯算子)
  7. 2012 定制化产品探讨(周金根).pdf
  8. Xcode中查看宏在预处理阶段的展开
  9. docker安装vim
  10. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)