当前位置: 首页> 文旅> 旅游 > 接口自动化核心模块Requests详解(二)

接口自动化核心模块Requests详解(二)

时间:2025/7/10 0:12:31来源:https://blog.csdn.net/m0_64366826/article/details/139182273 浏览次数:1次

一、概述

使用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')

关键字:接口自动化核心模块Requests详解(二)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: