前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP接口测试常见请求类型

HTTP接口测试常见请求类型

作者头像
嘉美伯爵
发布2021-01-18 11:08:19
1.5K0
发布2021-01-18 11:08:19
举报
文章被收录于专栏:微服务架构日记

post请求相对于get请求多一个body部分,平时开发遇到的CONTENT_TYPE有下面四种类型

  • application/x-www-form-urlencoded
  • application/json
  • text/xml
  • multipart/form-data

application/x-www-form-urlencoded

该方法一些前后端不分离项目常用的请求方式,它要求key、value符合key=value&这种格式,在接口请求过程中我们必须以这种方式进行请求,该类型发送的数据进入post或get。

代码语言:javascript
复制
# 注意这里的parse,有的api接口为了安全,而是接收这种拼接好的字符串,为了避免出错,这里建议parse,它是兼容的
from urllib import parse
url = 'http://www.example/post'
params = json.dumps({'key1': 'value1', 'key2': 'value2'})
data = parse.urlencode(params)
r = requests.post(url, data=data)
print (r.text)

application/json

该方法一些前后端分离项目常用的请求方式,它要求发送的数据必须进行符合json格式,在接口请求中它并不进入post或get,而是进入body。

代码语言:javascript
复制
url = 'http://www.example/post'
s = json.dumps({'key1': 'value1', 'key2': 'value2'})
r = requests.post(url, data=s)
print (r.text)

multipart/form-data

该方法在进行上传文件时使用,通用在postman下进行发送,该方法进body,且以字节流的形式临时保存在body中。

代码语言:javascript
复制
url = 'http://httpbin.org/post'
files = {'file': open('C://Users//Someone//Desktop//1.png', 'rb')}
r = requests.post(url, files=files)
print(r.text)

text/xml

目前接触到的该方法只在微信api接口中遇到,公众号几乎全部使用该类型,该类型进入body。下面是利用postman发送文件进行的。

代码语言:javascript
复制
import requests

with open(archivo_request,"r") as archivo:
    request_data = archivo.read()
target_url = "http://127.0.0.1:8000/?wsdl"
headers = {'Content-type':'text/xml'}
data_response = requests.post(target_url, data=request_data, headers=headers)

参考链接

python实现Content-Type类型为application/x-www-form-urlencoded发送POST请求

Python实现接口测试中的常见四种Post请求数据

python接口自动化25-发xml格式post请求

详解 POST 请求中的 Content-Type

python3 requests详解

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • application/x-www-form-urlencoded
  • application/json
  • multipart/form-data
  • text/xml
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档