2013-04-28 2 views
1

Я использую python-запросы на python 2.7, Я пытаюсь пройти аутентификацию против веб-сервера, который возвращает несколько заголовков набора файлов cookie в ответ , python-запросы сохраняют только одно из этих файлов cookie.python web-client multipile set-cookie header, get raw set-cookie header

Я не мог найти клиент http-клиента python, который правильно справляется с этой проблемой, или разрешает доступ к необработанному заголовку с помощью операторов set-cookie, чтобы вручную справиться с этой проблемой.

Я нашел несколько заявлений в Интернете, в которых утверждается, что эта проблема была решена в python3, однако никаких подробных сведений или примеров не было представлено.

был бы признателен за любую помощь.

благодаря

+0

Насколько я знаю, запросы фактически хранят все файлы cookie, но объединяют их в одну строку Cookie. Не могли бы вы показать пример кода и вывод? – shazow

ответ

1

можно получить Set-Cookie заголовка с запросами.

import requests 
r = requests.get("http://localhost:5000") 
# a flask application there sets two cookies 'first' and 'second' 

r.cookies.keys() 
# returns ['first', 'second'] 

r.headers['Set-Cookie'] 
# returns 'first=4; Path=/, second=42; Path=/' 

Пожалуйста, покажите код, который вы сделали, чтобы понять, почему он не работает для вас.

+0

Я проверил ваш пример кода на https://accounts.google.com/ServiceLogin?service=mail и оба файла cookie были сохранены. я думаю, что моя проблема лежит в другом месте и что у меня все еще есть работа. благодаря – sinaiy