python接口测试:自动保存cookies
接口测试中遇到上一个请求返回响应包含cookie(如下图登录请求的响应结果)。需将cookies保存下来,后续请求自动带入,否则会提示未登录。
python requests的cookie类型是<class 'requests.cookies.RequestsCookieJar'>
查看cookie类型的方式:
自动保存更新cookies方法:
# 定义接口类 # 构造函数中实例化cookies对象 self.cookies = RequestsCookieJar() # 发送请求获取响应后,更新cookies self.cookies.update(response.cookies) #更新cookies
具体代码:
class apitest: def __init__(self): self.cookies = RequestsCookieJar() def response_text(self,method,url,**kwargs): """请求函数""" response = requests.request(method,url,cookies=self.cookies,**kwargs) # 发送请求带入cookies result = response.text self.cookies.update(response.cookies) #更新cookies return result
the end!
当情绪低落,烦躁的时候,学技术并整理成博客能忘却所有烦恼。技术改变心境。