接口測試中遇到上一個請求返回響應包含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!