Come posso leggere tutti i cookie in Python senza conoscere i loro nomi?Recupero di tutti i cookie in Python
risposta
Guarda le intestazioni Cookie:
nella risposta HTTP che ottieni, analizza il loro contenuto con il modulo Cookie
nella libreria standard.
come si fa? ... –
Come si guardano i cookie nella risposta HTTP? Ciò dipende da come si ottiene tale risposta, ad esempio urllib.urlrriveeve restituisce una tupla di 2 elementi, il secondo è il httplib.HTTPMessage con i metadati; se si preferisce urllib.urlopen, si ottiene HTTPMessage chiamando .info() sull'oggetto pseudo-file restituito da urlopen; ecc, ecc. –
Mettere os.environ['HTTP_COOKIE']
in un array:
#!/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]
credo che questo sia valido solo se un CGI è chiamato in ... –
Non sono sicuro se questo è quello che stai cercando, ma qui è un semplice esempio dove si mettono i cookie in un Cookiejar e leggere di nuovo:
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
Questo potrebbe essere esattamente quello che stai cercando.
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. API di recupero con cookie
- 2. Accetta i cookie in Python
- 3. Acquisizione o manipolazione di tutti i cookie in Selenium Webdriver
- 4. JavaScript non l'eliminazione di tutti i cookie
- 5. Come eliminare tutti i cookie con jQuery
- 6. Difficoltà nell'invio di cookie con richieste di recupero in JavaScript
- 7. Recupero di tutti i valori da un oggetto JavaScript
- 8. C#: recupero di tutti i file immagine nella cartella
- 9. Scegliere qualsiasi CookieSpec rimuove tutti i cookie in richiesta
- 10. Selenium Webdriver: Elimina i cookie su tutti i domini
- 11. Recupero di tutti gli elementi con DynamoDBMapper
- 12. Come salvare i cookie delle richieste (python) in un file?
- 13. Aggiungere l'attributo 'HttpOnly' a tutti i cookie di sessione
- 14. Come posso ottenere tutti i cookie di un CookieContainer?
- 15. Recupero tutti i tag da un telecomando con git tirare
- 16. Errore di Python Mechanize in Facebook cookie
- 17. Recupero dei contatti di Outlook con Python
- 18. Cancella cookie da richieste di Python
- 19. Elimina TUTTI i cookie con jquery e imposta nuovo
- 20. Recupero di un cookie da un percorso diverso
- 21. Perché document.cookie non mostra tutti i cookie per il sito?
- 22. Come salvare e caricare i cookie usando Python + Selenium WebDriver
- 23. Come rimuovere tutti i cookie scaduti da CookieCollection?
- 24. Recupero di tutti gli oggetti socket in io.socket
- 25. Python: come scaricare i cookie di un'istanza mechanize.Browser?
- 26. passa i cookie di sessione nell'header http con python urllib2?
- 27. Recupero dati da Python XML
- 28. Python: personalizzato di registrazione in tutti i moduli
- 29. Eliminazione di tutti i file in una directory con Python
- 30. Somma tutti i valori di un contatore in Python
Quando si dice "leggere indietro", cosa vuoi dire a) leggerli da una risposta HTTP, oppure b) leggerli fuori dal Cookiejar? O c'è una (c) interpretazione? –