Подтвердить что ты не робот

Как отправить файлы cookie в почтовый запрос с помощью библиотеки запросов Python?

Я пытаюсь использовать библиотеку Requests для отправки файлов cookie с последующим запросом, но я не уверен, как настроить cookie на основе по его документации. script предназначен для использования в Википедии, и файлы cookie (ы), которые необходимо отправить, имеют следующую форму:

enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly

Тем не менее, быстрый запуск requests документации для документации дает это как единственный пример:

cookies = dict(cookies_are='working')

Как я могу кодировать куки файлы, подобные приведенным выше, используя эту библиотеку? Мне нужно сделать это с помощью стандартной библиотеки cookie python, а затем отправить его вместе с запросом POST?

4b9b3361

Ответ 1

В последнем выпуске Requests для вас будут созданы CookieJars из простых словарей.

import requests

cookies = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'}

r = requests.post('http://wikipedia.org', cookies=cookies)

Наслаждаться :)

Ответ 2

Чтобы продлить предыдущий ответ, если вы связываете два запроса вместе и хотите отправить куки файлы, возвращенные с первого на второй (например, поддерживая сеанс в течение запросов), вы можете сделать:

import requests
r1 = requests.post('http://www.yourapp.com/login')
r2 = requests.post('http://www.yourapp.com/somepage',cookies=r1.cookies)