返回

优雅地谈论接口测试平台代码实现38: 请求体保存-end

开发工具

在上节课中,我们已经成功保存了none和form-date两种请求体。在本节课中,我们将处理完剩余的请求体。

本节课的内容相对较多,这是因为我们要处理的内容有很多。而且,由于直播撸码,难免会有一些不完美的地方,希望大家能够自行优化。

首先,我们先打开P_apis.html文件,其中有我们接下来要保存的接口。

  1. Text请求体

首先,我们来看一下text请求体。text请求体是指请求的body是一个文本字符串。我们可以通过以下代码来保存它:

if request.headers['Content-Type'] == 'text/plain':
    body = request.get_data().decode()
    save_request_body(request.url, body, request.method)
  1. Binary请求体

接下来,我们来看一下binary请求体。binary请求体是指请求的body是一个二进制数据。我们可以通过以下代码来保存它:

if request.headers['Content-Type'] == 'application/octet-stream':
    body = request.get_data()
    save_request_body(request.url, body, request.method)
  1. Json请求体

接下来,我们来看一下json请求体。json请求体是指请求的body是一个json字符串。我们可以通过以下代码来保存它:

if request.headers['Content-Type'] == 'application/json':
    body = request.get_json()
    save_request_body(request.url, body, request.method)
  1. 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)
  1. 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)
  1. 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)
  1. 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)

以上就是我们本节课要保存的所有请求体了。通过对这些请求体的分析和处理,我们可以更加灵活地处理接口测试中的各种请求。

希望大家能够喜欢本节课的内容。下节课,我们将继续学习接口测试平台的开发。