返回
优雅地谈论接口测试平台代码实现38: 请求体保存-end
开发工具
2023-10-25 20:48:12
在上节课中,我们已经成功保存了none和form-date两种请求体。在本节课中,我们将处理完剩余的请求体。
本节课的内容相对较多,这是因为我们要处理的内容有很多。而且,由于直播撸码,难免会有一些不完美的地方,希望大家能够自行优化。
首先,我们先打开P_apis.html文件,其中有我们接下来要保存的接口。
- Text请求体
首先,我们来看一下text请求体。text请求体是指请求的body是一个文本字符串。我们可以通过以下代码来保存它:
if request.headers['Content-Type'] == 'text/plain':
body = request.get_data().decode()
save_request_body(request.url, body, request.method)
- Binary请求体
接下来,我们来看一下binary请求体。binary请求体是指请求的body是一个二进制数据。我们可以通过以下代码来保存它:
if request.headers['Content-Type'] == 'application/octet-stream':
body = request.get_data()
save_request_body(request.url, body, request.method)
- Json请求体
接下来,我们来看一下json请求体。json请求体是指请求的body是一个json字符串。我们可以通过以下代码来保存它:
if request.headers['Content-Type'] == 'application/json':
body = request.get_json()
save_request_body(request.url, body, request.method)
- GraphQL请求体
接下来,我们来看一下graphql请求体。graphql请求体是指请求的body是一个graphql查询字符串。我们可以通过以下代码来保存它:
if request.headers['Content-Type'] == 'application/graphql':
body = request.get_data().decode()
save_request_body(request.url, body, request.method)
- Soap请求体
接下来,我们来看一下soap请求体。soap请求体是指请求的body是一个soap消息。我们可以通过以下代码来保存它:
if request.headers['Content-Type'].startswith('application/soap'):
body = request.get_data().decode()
save_request_body(request.url, body, request.method)
- Oss请求体
接下来,我们来看一下oss请求体。oss请求体是指请求的body是一个oss对象。我们可以通过以下代码来保存它:
if request.headers['Content-Type'].startswith('multipart/form-data'):
body = request.form.get('file')
save_request_body(request.url, body, request.method)
- Rpc请求体
接下来,我们来看一下rpc请求体。rpc请求体是指请求的body是一个rpc消息。我们可以通过以下代码来保存它:
if request.headers['Content-Type'] == 'application/rpc':
body = request.get_data().decode()
save_request_body(request.url, body, request.method)
以上就是我们本节课要保存的所有请求体了。通过对这些请求体的分析和处理,我们可以更加灵活地处理接口测试中的各种请求。
希望大家能够喜欢本节课的内容。下节课,我们将继续学习接口测试平台的开发。