¿Cómo leo todas las cookies en Python sin saber sus nombres?Recuperando todas las cookies en Python
Respuesta
Mire los encabezados Cookie:
en la respuesta HTTP que obtiene, analice sus contenidos con el módulo Cookie
en la biblioteca estándar.
¿cómo hago eso? ... –
¿Cómo se ven las cookies en la respuesta HTTP? Eso depende de cómo se obtenga esa respuesta, por ejemplo urllib.urlretrieve devuelve una tupla de 2 elementos, el segundo es el httplib.HTTPMessage con los metadatos; si prefiere urllib.urlopen, obtiene HTTPMessage llamando a .info() en el objeto de pseudoarchivo que devuelve urlopen; etc., etc. –
Ponga os.environ['HTTP_COOKIE']
en una matriz:
#!/usr/bin/env python
import os
if 'HTTP_COOKIE' in os.environ:
cookies = os.environ['HTTP_COOKIE']
cookies = cookies.split('; ')
handler = {}
for cookie in cookies:
cookie = cookie.split('=')
handler[cookie[0]] = cookie[1]
Creo que esto solo es válido si se llama a un CGI en ... –
No estoy seguro si esto es lo que buscas, pero aquí es un ejemplo sencillo donde poner las galletas en una CookieJar y leer de nuevo:
from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
import cookielib
#Create a CookieJar object to hold the cookies
cj = cookielib.CookieJar()
#Create an opener to open pages using the http protocol and to process cookies.
opener = build_opener(HTTPCookieProcessor(cj), HTTPHandler())
#create a request object to be used to get the page.
req = Request("http://www.about.com")
f = opener.open(req)
#see the first few lines of the page
html = f.read()
print html[:50]
#Check out the cookies
print "the cookies are: "
for cookie in cj:
print cookie
Esto puede ser exactamente lo que estás buscando.
Python 3,4
import requests
r = requests.get('http://www.about.com/')
c = r.cookies
i = c.items()
for name, value in i:
print(name, value)
- 1. Todas Las cookies
- 2. Cómo borrar todas las cookies con jQuery
- 3. ¿Cómo eliminar todas las cookies de UIWebView?
- 4. Necesito obtener todas las cookies del navegador
- 5. Acceda a todas las cookies almacenadas
- 6. Recuperando todas las filas de una tabla sin HQL?
- 7. ¿Puedo mostrar todas las cookies que configuré en PHP?
- 8. Aceptar cookies en Python
- 9. ¿Por qué document.cookie no muestra todas las cookies del sitio?
- 10. ¿Cómo obtener todas las cookies de CookieManager para Android?
- 11. Agregue el atributo 'HttpOnly' a todas las cookies de sesión
- 12. ¿Cómo eliminar todas las cookies caducadas de CookieCollection?
- 13. Captura de todas las excepciones en Python
- 14. Prueba todas las combinaciones en Python
- 15. Alternativa a las cookies
- 16. ¿Cómo funcionan las cookies?
- 17. Python - trampa de todas las señales
- 18. Mod_gzip comprime las cookies
- 19. Python: cómo descargar las cookies de una instancia mecanizada.Browser?
- 20. ¿HttpGet maneja las cookies automáticamente?
- 21. ¿Cómo eliminar todas las cookies de dominio actuales en el sitio web de MVC?
- 22. ¿Imprimir todas las variables en una clase? - Python
- 23. Todas las variantes posibles de cremallera en Python
- 24. Buscar todas las cadenas en los archivos de código python
- 25. Haciendo todas las combinaciones posibles de una lista en python
- 26. ¿Cómo evitar intentar atrapar todas las líneas posibles en Python?
- 27. Python, eliminar todas las apariciones de cadena en la lista
- 28. Mala idea para detectar todas las excepciones en Python
- 29. ¿Cómo eliminar todas las referencias de un objeto en Python?
- 30. ¿Cómo enumerar todas las funciones en un módulo de Python?
Cuando dice "leer de nuevo", quiere usted decir a) leerlos de una respuesta HTTP, o b) leerlos fuera de la CookieJar? ¿O hay una interpretación (c)? –