分别请求两个接口,请求失败报错,判断为两个接口有cookie关联,要用同一个cookie请求。
解决办法办法一:在第一个接口response中获取该cookie,并且保存为类变量;第二个接口请求时带上该cookie作为参数,保证了两个接口的cookie一致。
class TestBook: ucookie = "" #第一个接口,会响应一个cookie def test_first(self): url = "" res = requests.get(url=url) TestBook.ucookie = res.cookies #第二个接口 def test_second(self): url = "" data = {} res = requests.post(url=url,data=data,cookies=TestBook.ucookie)
办法二:创建一个类变量session,两个请求都通过这个session去请求,也就是这两个请求是同一个session,同一个session的cookie默认关联的。
class TestBook: #创建一个会话对象 session = requests.Session #第一个接口 def test_first(self): urls = "" TestBook.session.get(url=urls) #第二个接口 def test_second(self): urls = "" datas = {} TestBook.session.post(url=urls,data=datas)