Как отправить куки-файлы в запросе post с библиотекой запросов Python?

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

enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly
на requests документация quickstart дает это как единственный пример:
cookies = dict(cookies_are='working')

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

2 ответов


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

import requests

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

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

наслаждайтесь :)


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

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