#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')
даю мне то, что мне нужно