как мне просмотреть куки, отправленные в python - PullRequest
0 голосов
/ 11 июля 2019

Я хочу иметь возможность читать файлы cookie, отправляемые по запросу, чтобы я мог их импортировать.

import requests
URL = 'https://secure.net.wwe.com/enterworkflow.do?flowId=account.login'

Send = requests.get(URL)

print(Send.cookies.get_dict())

Desired Output:
>>>> cookies = {'test':'likethis'}

Я понимаю, как просматривать установленные файлы cookie, но нет четкого объяснения того, как просматривать файлы cookie, отправляемые вместе с запросом.

1 Ответ

0 голосов
/ 11 июля 2019

Таким образом, вы получаете cookie-файлы из ответа на запросы python с помощью jar cookie.

    >>> import requests
>>> URL = 'https://secure.net.wwe.com/enterworkflow.do?flowId=account.login'
>>>
>>> Send = requests.get(URL)
>>> Send.cookies
<RequestsCookieJar[Cookie(version=0, name='SESSION_1', value='wf_flowId%3D%3D%3Daccount.login%7Estage%3D%3D%3D3%7EflowId%3D%3D%3Daccount.login', port=None, port_specified=False, domain='.wwe.com', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={}, rfc2109=False)]>

Чтобы преобразовать этот ответ в диктовку, вы можете использовать метод ниже

>>> requests.utils.dict_from_cookiejar(Send.cookies)
{'SESSION_1': 'wf_flowId%3D%3D%3Daccount.login%7Estage%3D%3D%3D3%7EflowId%3D%3D%3Daccount.login'}

Но вы спросили, какие куки отправляются с вашим запросом ... Это озадачивает, поэтому я решил погрузиться и посмотреть, что я смог найти.

Вы можете увидеть, есть ли в python файлы cookie в cookiejar, создав сеанс и вызвав метод cookiejar.

>>> session = requests.Session()
>>> session.cookies
<RequestsCookieJar[]> //No Cookies?
>>> session.get(URL)
   <Response [200]>
>>> requests.utils.dict_from_cookiejar(session.cookies)
{'SESSION_1': 'wf_flowId%3D%3D%3Daccount.login%7Estage%3D%3D%3D3%7EflowId%3D%3D%3Daccount.login'} //Cookies!

или просто позвонив в cookiejar

>>> print requests.cookies.RequestsCookieJar()
<RequestsCookieJar[]>

Так что это было достаточным доказательством для меня, что печенье не было отправлено. AFAIK, куки не будут отправлены вместе с request.get, если вы их явно не установили. Чтобы доказать это, я отправил ваш запрос через Burp Suite

>>> http = "http://127.0.0.1:8080"
>>> https = "https://127.0.0.1:8080"
>>> ftp = "https://127.0.0.1:8080"
>>> proxy_dict = {
...   "http": http,
...   "https": https,
...   "ftp": ftp
... }
>>> Send = requests.get(URL, proxies=proxy_dict, verify=False)

и вот так выглядит запрос в Burp

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...