无法提取蝗虫中的Cookie值

时间:2020-10-21 09:08:52

标签: python locust

我在locust.io中有以下代码

def login(self):
    response = self.client.get("/oauth/app", headers={"grant_type":"authorization_code", "response_type":"code", "client_id":"tas_app_test","client_secret":"tas_app_test_secret", "redirect_uri":self.host+"/client/tasapp/login","scope":"tas_app"})
    print(dict(response.cookies))

它在控制台中提供了很好的输出

{'_csrf': '1ujFp4istcAw-p8WNc_gfO9k', 'tasIdentityCookieTAS': 's%3AwulD_7i2oFnZCNAWIHxFtN8TIcvvlUWV.ygnH1r9WAGwt2fNvJmcKqndogP9bjahVn1r0Jbna954'}

但是当我将打印行更改为print(response.cookies['tasIdentityCookieTAS'])时,出现以下错误

[2020-10-21 17:00:26,613] SGJURM00250/ERROR/locust.user.task: "name='tasIdentityCookieTAS', domain=None, path=None"
Traceback (most recent call last):
  File "c:\users\liaoga\appdata\local\programs\python\python38-32\lib\site-packages\locust\user\task.py", line 290, in run
    self.execute_next_task()
  File "c:\users\liaoga\appdata\local\programs\python\python38-32\lib\site-packages\locust\user\task.py", line 315, in execute_next_task
    self.execute_task(self._task_queue.pop(0))
  File "c:\users\liaoga\appdata\local\programs\python\python38-32\lib\site-packages\locust\user\task.py", line 424, in execute_task
    task(self.user)
  File "C:\Users\liaoga\source\repos\masterserver\locustfile.py", line 37, in login
    print(response.cookies['tasIdentityCookieTAS'])
  File "c:\users\liaoga\appdata\local\programs\python\python38-32\lib\site-packages\requests\cookies.py", line 328, in __getitem__
    return self._find_no_duplicates(name)
  File "c:\users\liaoga\appdata\local\programs\python\python38-32\lib\site-packages\requests\cookies.py", line 399, in _find_no_duplicates
    raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name='tasIdentityCookieTAS', domain=None, path=None"

可能是什么问题?

0 个答案:

没有答案