request模块发起接口请求
- requests 模块介绍
Request的模块儿是一个常用的HTTP请求库,用于发送HTTP请求和处理响应,它提供了简单且人性化的API,使得发出去HT评球变得更加容易。 - 代码实现
import requestsurl = '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)