cookie最常用就是登录状态,所以拿一个登录来做例子
首先引入request库
import requests
# 多个接口使用同一个session对象的话,它会自动帮我们区管理和关联cookie session = requests.session()
请求登录方法
def cookies_login(): url = 'http://localhost:9090/bank/api/login' # 表单参数 data = { 'userName': 'admin', 'password': '1234' } # 请求接口 res = session.post(url=url ,data=data) print(f'输出的cookie值为:{res.cookies}')
请求查询方法
def query(): url = 'http://localhost:9090/bank/api/query' # 查询参数 params = { 'userName': 'admin' } res = session.get(url=url, params=params) status_code = res.status_code print(f'响应码是:{status_code}') text = res.text print(f'响应信息是字符串形式的:{text}') json1 = res.json() print(f'响应信息是json形式的:{json1}')
查询接口必须要登录cookie才能调用,不然会拦截所以共用一个session,最后调试结果: