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

一、概述

使用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')
相关推荐
运维螺丝钉29 分钟前
docker安装应用
运维·docker·容器
以太浮标42 分钟前
华为eNSP模拟器综合实验之- 路由表RIB和转发表FIB的关联解析
运维·网络·华为·信息与通信
optimistic_chen42 分钟前
【Docker入门】cgroups 资源控制
linux·运维·ubuntu·docker·容器·cgroup
LXY_BUAA1 小时前
《嵌入式操作系统》_内核编译练习与配置文件讲解_20260119
linux·运维·服务器
0思必得02 小时前
[Web自动化] Selenium元素定位
前端·python·selenium·自动化·html
触想工业平板电脑一体机2 小时前
【触想智能】MES工位一体机在自动化生产线上的作用和市场应用前景分析
大数据·运维·自动化
heze092 小时前
sqli-labs-Less-19自动化注入方法
mysql·网络安全·自动化
芥子沫2 小时前
书签管理工具使用:Readeck-Docker部署和使用技巧
运维·docker·容器·书签管理
ba_pi2 小时前
每天写点什么2026-01-19-docker如何使用GPU
运维·docker·容器
xlq223222 小时前
4.LInux权限
linux·运维·服务器