一、概述
使用requests进行接口测试时,主要使用get 和post两种方式,两种请求方式的传参模式和方法是完全不一样的
二、传参实战
2.1 post传参的数据格式
使用post进行传参时,有三种数据格式,data(键值对的字典),json(有嵌套的字典),files(文件上传)。
1.data(键值对的字典)
默认:Content-Type:application/x-ww-form-urlencoded数据格式:
key1=value1 & key2=value2
当使用json.dumps(data)转换之后,那么默认:'Content-Type':'application/json'
2.json(有嵌套的字典)
默认:'Content-.Type':'application/json'
3.files:(文件上传)
默认:'Content-Type':'multipart/form-data
boundary=50dcca52ed21a4b55651353785ca905a
# 设置你的接口URL
url = 'http://example.com/upload'
# 准备你的文件,这里假设你有一个名为'myfile.txt'的文件
file_path = 'myfile.txt'
# 准备请求头和数据
headers = {'Content-Type': 'multipart/form-data'}
# 使用files参数来上传文件
with open(file_path, 'rb') as file:
files = {'file': ('myfile.txt', file, 'text/plain')} # 这里可以指定文件名、文件对象和MIME类型
response = requests.post(url, headers=headers, files=files)
# 检查响应
print(response.text)
print(response.status_code)
2.2 session对象关联
class TestAPI01:
"""此处添加类变量,进行接口关联数据的提取"""
access_token = ""
session = requests.Session()
def test_api06(self):
TestAPI01.session.request("get", url='http://127.0.0.1:8080/api')