Я пытаюсь использовать библиотеку запросов для отправки файлов cookie с почтовым запросом, но я не уверен, как на самом деле настроить файлы cookie на основе документации. Скрипт предназначен для использования в Википедии, а файлы cookie, которые необходимо отправить, имеют следующую форму:
enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly
Однако в requests
кратком руководстве по документации это единственный пример:
cookies = dict(cookies_are='working')
Как я могу закодировать файл cookie, подобный приведенному выше, с помощью этой библиотеки? Нужно ли мне делать это со стандартной библиотекой файлов cookie Python, а затем отправлять ее вместе с запросом POST?
python
cookies
http-request
python-requests
Рикардо Альтамирано
источник
источник
a=b;
пар. Предположительно, используйтеa
как ключ иb
как значение в словаре.Ответы:
Последний выпуск Requests будет создавать CookieJars для вас из простых словарей.
Наслаждаться :)
источник
Чтобы продолжить предыдущий ответ, если вы связываете два запроса вместе и хотите отправить файлы cookie, возвращенные из первого, во второй (например, поддерживая сеанс в рабочем состоянии между запросами), вы можете сделать:
источник
requests.session
именно это, сохраняя файлы cookie в нескольких сеансах,session
вместо этого выполняя вызовы из возвращенного объекта.request.session
Если вы хотите передать файл cookie в браузер, вам нужно добавить его к заголовкам, которые будут отправлены обратно. Если вы используете wsgi:
Я успешно могу пройти аутентификацию с помощью Bugzilla и TWiki, размещенных в том же домене, в котором запущен мой скрипт python wsgi, путем передачи пользователя / пароля аутентификации в мой скрипт Python и передачи файлов cookie в браузер. Это позволяет мне открывать страницы Bugzilla и TWiki в одном браузере и проходить аутентификацию. Я пытаюсь сделать то же самое с SuiteCRM, но у меня проблемы с тем, что SuiteCRM принимает файлы cookie сеанса, полученные из сценария python, даже если он успешно прошел проверку подлинности.
источник