接口测试--Day2
request模块发起接口请求
- requests 模块介绍
Request的模块儿是一个常用的HTTP请求库,用于发送HTTP请求和处理响应,它提供了简单且人性化的API,使得发出去HT评球变得更加容易。 - 代码实现
import requests
url = 'http://127.0.0.1:8787/coupApply/cms/goodList'
header = {'Content-Type': 'application/x-www-formurlencoded;charset=UTF-8'}
req_data = {
"msgType": "getHandsetListofCust",
"page": 1,
"size": 20
}
res = requests.get(url=url, params=req_data)
# 相应结果,默认返回接口的一个状态码
print(res)
# 获取接口响应内容(文本)
print(res.txt)
# 获取接口响应内容(json)
print(res.json())

# 发起post请求
url_login = 'http://127.0.0.1:8787/dar/user/login'
headers_login = {'Content-Type': 'application/x-www-formurlencoded;charset=UTF-8'}
data_login = {
"user_name": "test01",
"passwd": "admin123"
}
res_login = requests.post(url=url_login, data=data_login, headers=headers_login)
# 相应结果,默认返回接口的一个状态码
print(res_login)
# 获取接口响应内容(文本)
print(res_login.txt)
# 获取接口响应内容(json)
print(res_login.json())

# 会话(session),使用会话对象可以在多个请求之间保持状态,加入保持登录状态
# 创建一个会话
session = requests.Session()
res = session.get(url=url, params=req_data)
print(res)
res_2 = session.post(url=url_login, data=data_login, headers=headers_login)
print(res_2)
# 直接调用request来发起请求
methods = 'post'
res = requests.request(method=methods, url=url_login, data=data_login, headers=headers_login)

浙公网安备 33010602011771号