51Testing软件测试论坛

标题: python+request+pytest对同一个地址发起options、post请求,cookie保存在post响应... [打印本页]

作者: 测试积点老人    时间: 2021-9-16 13:36
标题: python+request+pytest对同一个地址发起options、post请求,cookie保存在post响应...
python+request+pytest对同一个地址发起options、post请求,cookie保存在post响应头Authorization中,如何获取?

  1.     @pytest.mark.parametrize('url,headers', [('https://***', headers)])
  2.     def test_login(self, url, headers):
  3.         url = url
  4.         headers = headers
  5.         res = requests.options(url=url, headers=headers)
  6.         # print('\n**********\n',res.headers['Allow'])
  7.         assert res.status_code == 204
  8.     @pytest.mark.parametrize('url,data,headers', [
  9.         ('https://***', {'mobile': '***',
  10.                                                             'password': '1234567'},
  11.          headers)
  12.     ])
  13.     def test_getseesion(self, url, data, headers):
  14.         url = url
  15.         data = data
  16.         headers = headers
  17.         res = requests.post(url=url, data=data, headers=headers)
  18.         hd = res.headers
  19.         print('\n***********\n', hd, '\n***********\n')
  20.         assert res.status_code == 200
  21.     def test_logout(self):
  22.         token = ''
  23.         print(token)
复制代码
结果打印的hd中不包含Authorization,我们的session是保存在cookie里的,如何获取?

作者: 海海豚    时间: 2021-9-17 09:47
https://blog.csdn.net/weixin_39597399/article/details/110986759  参考下这个看看
作者: 104~牛牛    时间: 2021-9-17 10:00
response.request._cookies 响应对应请求的cookie;返回cookieJar类型
作者: qqq911    时间: 2021-9-17 10:53
设置请求头就好了啊
作者: bellas    时间: 2021-9-17 13:11
参考下这个链接https://blog.csdn.net/xc_zhou/article/details/81021496
作者: jingzizx    时间: 2021-9-17 13:13
保存就行




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2