如何确定Python Pytest接口自动化测试中的请求参数格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2480个文字,预计阅读时间需要10分钟。
在进行接口测试前,首先需要依据接口文档或数据包内容,详细了解接口的详细内容,包括请求参数的编码格式。然后,按照相应的参数格式发送请求。例如,某个接口规定的请求参数格式为:
我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在请求该接口时,请求参数格式必须是 json 格式,使用其他的编码方式请求不会成功。
那么,在www.baidu.com/s?ie=utf-8&wd=给你一页白纸-自由互联。
python代码发送请求
如果使用python中的 requests.get() 对上图示例发送get请求,则需使用参数 params,参数值为dict(字典)格式即可,示例如下:
import requests
url = "www.baidu.com/s"
params = {"wd": "给你一页白纸-自由互联", "ie": "utf-8"}
res = requests.get(url=url, params=params)
print(res.text)
GET请求中请求主体编码格式固定,在做接口测试时基本无需确定其编码格式,较为简单。
post请求参数格式对于HTTP协议中的POST请求,其请求参数有不同的编码格式。
服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码 (即媒体类型),再对请求参数进行对应方式的解析。
本文共计2480个文字,预计阅读时间需要10分钟。
在进行接口测试前,首先需要依据接口文档或数据包内容,详细了解接口的详细内容,包括请求参数的编码格式。然后,按照相应的参数格式发送请求。例如,某个接口规定的请求参数格式为:
我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在请求该接口时,请求参数格式必须是 json 格式,使用其他的编码方式请求不会成功。
那么,在www.baidu.com/s?ie=utf-8&wd=给你一页白纸-自由互联。
python代码发送请求
如果使用python中的 requests.get() 对上图示例发送get请求,则需使用参数 params,参数值为dict(字典)格式即可,示例如下:
import requests
url = "www.baidu.com/s"
params = {"wd": "给你一页白纸-自由互联", "ie": "utf-8"}
res = requests.get(url=url, params=params)
print(res.text)
GET请求中请求主体编码格式固定,在做接口测试时基本无需确定其编码格式,较为简单。
post请求参数格式对于HTTP协议中的POST请求,其请求参数有不同的编码格式。
服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码 (即媒体类型),再对请求参数进行对应方式的解析。

