背景:
最近在接口测试中,开发在接口中校验了cookie用于验证身份,所以造成了接口测试case多条报错,只要是postid和userid会进行关联校验,所以看了request中发现可以获取cookie的方法,所以写一下用于记录。
方案:
def getcookie(self,url_header_list):
'''
此方法用于获取login接口中返回的cookie
:param url_header_list 类型是一个列表,列表一个元素是url,第二个是header
return cookie
rtype dict
'''
url=url_header_list[0]+"login"
#传入电话号码,和密码
params={"mobile":TestingenvironmentVIPB.mobile_online,"psw":TestingenvironmentVIPB.password_real}
headers=url_header_list[1]
#请求login接口
response=requests.post(url=url,params=params,headers=headers)
#获取response中的cookies
cookies=response.cookies.get_dict()
print "cookies:",cookies
return cookies
response.cookies是获取response中cookie属性,返回的<class 'requests.cookies.RequestsCookieJar'>,是一个类
response.cookies.get_dict()返回的是字典格式cookie