代码实现接口测试(接口测试第四章)

本文介绍了使用Python的Requests库进行接口测试,包括安装、发送POST请求、提交JSON数据、设置请求头等操作。通过实例展示了如何解决TPShop登录验证码问题和执行登录功能的接口测试,同时阐述了接口测试用例的定义和集成测试报告的生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 requests
1 介绍及安装
介绍:基于 python 语言开发的一个开源的库,能够完全满足基于 HTTP 协议的接口测试。

 Requests库是用Python编写的,基于urllib,采用Apache2 Licensed开源协议的HTTP库;

相比urllib库,Requests库更加方便,可以节约我们大量的工作,完全满足HTTP测试需求;

 1.2 安装

pip install requests  安装

 pip show requests  验证
2. 发送请求
常见的 HTTP 请求方式: GET POST PUT DELETE
使用 requests 发送网络请求非常简单,只需要调用HTTP请求类型所对应的方法即可。
发送 get 请求
# 导包
import requests

# 发送请求
response = requests.get("http://www.baidu.com")

# 查看响应
# 查看响应数据编码格式
print("原始的数据编码为:", response.encoding)
print("设置前响应数据:", response.text)

# 设置响应数据编码格式
response.encoding = "utf-8"
print("设置编码后数据编码为:", response.encoding)
print("设置后响应数据:", response.text)
请求方法的返回值 response Response 对象,可以从这个对象中获取响应信息。
比 如:
response.text 可以获取响应的文本内容

 3 发送post请求

response = requests.post(url, data=None, json=None)

""" :param url: 请求的URL 

:param data: (可选) 要发送到请求体中的字典、元组、字节或文件对象 

:param json: (可选) 要发送到请求体中的JSON数据 """
data: 参数接收 form 表单数据,后台会⾃动附加 form 表单请求信息头( data 数据格式为字典)
json: 参数接收 json 数据,后台会⾃动附加 json 表单请求信息头
headers = {"Content-Type":"application/json"}

3.1 提交 form 表单
"""
1. 请求TPshop项目的登录接口,
请求数据(username: 13088888888, password: 123456, verify_code: 1234)
2. 登录接口URL:http://localhost/index.php?m=Home&c=User&a=do_login
"""

# 导包
import requests

# 发请求
login_url = "http://localhost/index.php?m=Home&c=User&a=do_login"
login_data = {
    "username": "13488888888",
    "password": "123456",
    "verify_code": "8888"
}
response = requests.post(url=login_url, data=login_data)

# 看响应
print(response.json())

 3.2 提交json数据

"""
1. 请求IHRM项目的登录接口,请求数据( {"mobile":"13800000002", "password":"123456"} )
2. 登录接口URL:http://ihrm-test.itheima.net/api/sys/login
"""
# 导包
import requests

# 发送请求
login_url = "http://ihrm-test.itheima.net/api/sys/login"
login_data = {
    "mobile": "13800000002",
    "password": "123456"
}
response = requests.post(url=login_url, json=login_data)

# 查看响应
print(response.json())

4 其他请求方式(了解)


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值