Не удается извлечь значения cookie в locust

#python #locust

#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:wulD_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:usersliaogaappdatalocalprogramspythonpython38-32libsite-packageslocustusertask.py", line 290, in run
    self.execute_next_task()
  File "c:usersliaogaappdatalocalprogramspythonpython38-32libsite-packageslocustusertask.py", line 315, in execute_next_task
    self.execute_task(self._task_queue.pop(0))
  File "c:usersliaogaappdatalocalprogramspythonpython38-32libsite-packageslocustusertask.py", line 424, in execute_task
    task(self.user)
  File "C:Usersliaogasourcereposmasterserverlocustfile.py", line 37, in login
    print(response.cookies['tasIdentityCookieTAS'])
  File "c:usersliaogaappdatalocalprogramspythonpython38-32libsite-packagesrequestscookies.py", line 328, in __getitem__
    return self._find_no_duplicates(name)
  File "c:usersliaogaappdatalocalprogramspythonpython38-32libsite-packagesrequestscookies.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"
  

В чем может быть проблема?

Комментарии:

1. Попробуйте print(dict(response.cookies)['tasIdentityCookieTAS']) ?

2. хорошо, я понял. Я исследую немного глубже и print(response.cookies.get('tasIdentityCookieTAS') даю мне то, что мне нужно