Как отправить куки в почтовом запросе с библиотекой запросов Python?
Я пытаюсь использовать запросы библиотека для отправки файлов cookie с запросом post, но я не уверен, как на самом деле настроить файлы cookie на основе его документации. Скрипт предназначен для использования в Википедии, а файлы cookie, которые необходимо отправить, имеют следующую форму:
enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly
на requests
краткое руководство по документации дает это в качестве единственного примера:
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)