Как отправить куки в почтовом запросе с библиотекой запросов Python?


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

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

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

2 61

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)