Как отправить куки-файлы в запросе 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)