requests library example delete python cookies http-request python-requests

library - ¿Cómo enviar cookies en una solicitud posterior con la biblioteca Python Requests?



requests request python (2)

La última versión de Requests compilará CookieJars para usted a partir de diccionarios simples.

import requests cookie = {''enwiki_session'': ''17ab96bd8ffbe8ca58a78657a918558''} r = requests.post(''http://wikipedia.org'', cookies=cookie)

Disfruta :)

Intento utilizar la biblioteca Requests para enviar cookies con una solicitud posterior, pero no estoy seguro de cómo configurar las cookies en función de su documentación. El script se usa en Wikipedia, y las cookies que deben enviarse son de esta forma:

enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly

Sin embargo, la documentación de requests inicio rápido le da esto como el único ejemplo:

cookies = dict(cookies_are=''working'')

¿Cómo puedo codificar una cookie como la anterior utilizando esta biblioteca? ¿Debo hacerlo con la biblioteca de cookies estándar de python, y luego enviarla junto con la solicitud POST?


Para ampliar la respuesta anterior, si está vinculando dos solicitudes juntas y desea enviar las cookies devueltas desde la primera a la segunda (por ejemplo, mantener una sesión activa en todas las solicitudes), puede hacer lo siguiente:

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