Прежде всего, при выполнении аутентификации на основе файлов cookie вам необходимо иметь CookieJar
для хранения ваших файлов cookie, во многом так же, как ваш браузер хранит файлы cookie в месте, где он может найти их снова.
После открытия страницы входа в систему через python и сохранения файла cookie из успешного входа в систему следует использовать MozillaCookieJar
, чтобы передать файлы, созданные в Python, в формат, который может анализировать браузер Firefox. Firefox 3.x больше не использует формат файлов cookie, созданный MozillaCookieJar, и я не смог найти жизнеспособных альтернатив.
Если все, что вам нужно сделать, - это получить конкретные (заранее отформатированные в известном формате) данные, то я предлагаю вам сохранить все ваши HTTP-взаимодействия внутри Python. Это намного проще, и вам не нужно полагаться на доступность определенных браузеров. Если абсолютно необходимо показать материал в браузере, вы можете визуализировать так называемую «скрытую» страницу через urllib2 (которая, кстати, очень хорошо интегрируется с cookielib), сохранить HTML-файл во временный файл и передать его в webbrowser.open
, который затем отобразит эту конкретную страницу. Дальнейшие перенаправления невозможны.