Comment lire tous les cookies en Python sans connaître leur nom?Récupérer tous les cookies en Python
Répondre
Examinez les en-têtes Cookie:
dans la réponse HTTP que vous obtenez, analysez leur contenu avec le module Cookie
dans la bibliothèque standard.
comment puis-je faire cela? –
Comment regardez-vous les cookies dans la réponse HTTP? Cela dépend de la façon dont vous obtenez cette réponse, par exemple urllib.urlretrieve renvoie un tuple de 2 éléments, le second est le httplib.HTTPMessage avec les métadonnées; Si vous préférez urllib.urlopen, vous obtenez le HTTPMessage en appelant .info() sur l'objet pseudo-fichier retourné par urlopen; etc, etc. –
Mettez os.environ['HTTP_COOKIE']
dans un tableau:
#!/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]
Je crois que cela n'est valable que si un CGI est appelé ... –
Je ne sais pas si cela est ce que vous cherchez, mais voici un exemple simple où vous mettez les cookies dans un cookiejar et les relire:
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
Cela peut être exactement ce que vous recherchez.
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. Javascript effacer tous les cookies
- 2. Comment effacer les cookies en utilisant python 2.6.x cookielib
- 3. Mojo SDK récupérer tous les contacts
- 4. question Python Cookies
- 5. Linq Récupérer tous les contrôles (classés)
- 6. Récupérer tous les objets d'un contrôleur NSTree
- 7. Supprimer tous les cookies visibles déclenche une exception
- 8. Récupérer tous les hashtags d'un tweet
- 9. J'ai besoin de tous les cookies du navigateur
- 10. Récupérer toutes les nouvelles et tous les commentaires
- 11. Comment obtenir tous les sous-répertoires immédiats en Python
- 12. Python: comment vider les cookies d'une instance de mechanize.Browser?
- 13. Récupérer tous les éléments d'une colonne SharePoint Field Choice
- 14. Comment gérer les cookies en JavaScript?
- 15. Récupérer tous les éléments d'un formulaire dans jQuery
- 16. Utilisation de DbConnection.GetSchema() pour récupérer tous les dbs système sauf
- 17. Récupérer cookie créé en utilisant javascript en python
- 18. Comment utiliser Python pour vous connecter à une page Web et récupérer des cookies pour un usage ultérieur?
- 19. Comment récupérer tous les liens de documents HTML en utilisant DOMXPath
- 20. cookies WebOb
- 21. Vérifiez les cookies dans asp.net
- 22. Pourquoi document.cookie ne montre-t-il pas tous les cookies du site?
- 23. Supprimer les caractères en Python
- 24. Rassemble tous les modules Python utilisés dans un dossier?
- 25. Gestion des cookies en Java
- 26. Suivi des redirections et des cookies avec Python
- 27. Rassemble tous les modules Python utilisés dans un dossier?
- 28. HttpWebRequest POST et les cookies
- 29. Les cookies interdomaines avec FormsAuthentication
- 30. Lire les cookies d'Internet Explorer
Quand vous dites « les relue », voulez-vous dire a) les lire à partir d'une réponse HTTP, ou b) les lire sur la CookieJar? Ou y a-t-il une interprétation (c)? –