一、
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 其他请求方式(了解)