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==自定义,具体根据自己放的目录来定义,内容随意

转载于:https://www.cnblogs.com/liuyanhang/p/10973024.html

Python使用requests发送post请求的三种方式相关推荐

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

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

  2. jquary发送ajax请求的三种方式

    ajax= Asynchronous JavaScript and XM (异步JavaScript和XML),通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新,可以在不重新加载整 ...

  3. 前端发送同步请求的三种方式

    先发张图,后续记录

  4. php发送post请求的三种方法

    这篇文章主要介绍了php发送post请求的三种方法,分别使用curl.file_get_content.fsocket来实现post提交数据,需要的朋友可以参考下 class Request{ pub ...

  5. curl 发送 POST 请求的四种方式

    使用 curl 发送 POST 请求的四种方式: application/x-www-form-urlencoded 使用实例 $ curl localhost:3000/api/basic -X P ...

  6. python 入参格式_Python发送post请求的三种入参-文件、base64、普通入参

    作者:cao.dingzheng post是常见的http请求方式之一,而post常见的http请求入参方式一般有文件入参.包含base64编码的json入参.普通入参.这里就针对这三种常见入参方式进 ...

  7. Java 实现 HTTP 请求的三种方式

    除了本文推荐的几种方式,强烈推荐 OkHttp 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现.HTTPClient对HTTP的封装性比较 ...

  8. java实现HTTP请求的三种方式

    From: https://www.cnblogs.com/hhhshct/p/8523697.html 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的 ...

  9. python的命名空间_python中命名空间的三种方式介绍(附示例)

    本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...

  10. python 图片和base64互转的三种方式

    通过cv2进行转换 import cv2 import base64 import numpy as npdef img_to_base64(img_array):# 传入图片为RGB格式numpy矩 ...

最新文章

  1. android 键盘右下角回车改为搜索
  2. 掌控谈话~谈价格的秘诀
  3. CoreData 自定义数据类型
  4. easyPR源码解析之chars_segment.h
  5. 「职业生涯规划」真的有必要做吗?
  6. CIO,马上就没有线下灾备了,不要做最后一个
  7. 寒冬中的一次优雅起舞
  8. 用python排序算法_用Python实现常见的排序算法
  9. html5中audio支持音频格式
  10. 快速下载网页全部图片的方法
  11. 万兆铜缆--七类双绞线--光纤等内容
  12. ubuntu20 关闭防火墙_ubuntu中如何关闭防火墙
  13. u-boot下载地址
  14. 【机器人】关于工业机器人控制系统,这几方面内容你必须掌握;中国3C电子智造行业优秀的机器人供应商推荐...
  15. 今天给大家带来满满的干货:华为的薪资与奖金
  16. 打开ftp服务器上的文件夹时发生错误 请检查是否,以及220 227 报错
  17. Java 设计模式 - 单例模式
  18. dnf服务端linux架设,OpenMandriva Lx 4.0 Alpha 1 发布,dnf为软件包管理器
  19. CannotGetJdbcConnectionException: Could not get JDBC Connection;SQLNestedException:create JDBC drive
  20. 阿里云APA云服务助理认证 第1章: 阿里云简介

热门文章

  1. Exception in thread “main“ java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibilit
  2. 文字处理技术:表格与形状的布局差异
  3. 微软提供Windows USB/DVD Download Tool:刻录WINDOWS安装系统到U盘
  4. G415,到了徐州,车厢空了
  5. Beyond Compare比较文件夹时如何忽略文件
  6. JNI中,getBytes()最好指明UTF-8
  7. 《流言终结者》,再见
  8. 用nload查看LINUX的网络流量
  9. ajax可以获取作用域的值吗,javascript – 为什么ajax调用中的闭包可以访问外部作用域?...
  10. java用if怎么编程税收_Java - 使用If和if else语句的简单税计算器