Как отправить файлы cookie в почтовый запрос с помощью библиотеки запросов Python?
Я пытаюсь использовать библиотеку Requests для отправки файлов cookie с последующим запросом, но я не уверен, как настроить cookie на основе по его документации. script предназначен для использования в Википедии, и файлы cookie (ы), которые необходимо отправить, имеют следующую форму:
enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly
Тем не менее, быстрый запуск requests
документации для документации дает это как единственный пример:
cookies = dict(cookies_are='working')
Как я могу кодировать куки файлы, подобные приведенным выше, используя эту библиотеку? Мне нужно сделать это с помощью стандартной библиотеки cookie python, а затем отправить его вместе с запросом POST?
Ответы
Ответ 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)