7
votes

Module de demande Python - Obtenir des cookies de réponse

J'utilise Python 3.3 et le module de demande. Et j'essaye de comprendre comment récupérer des cookies d'une réponse. La documentation de la demande indique: xxx

qui n'a pas de sens, comment obtenez-vous des données d'un cookie si vous ne connaissez pas déjà le nom du cookie? Peut-être que je ne comprends pas comment fonctionnent les cookies? Si j'essaie d'imprimer les cookies de réponse, je reçois: xxx

merci


1 commentaires

Comment récupérer tous les cookies en Python: Stackoverflow.com/Questtions/921532/Retrieving-cookies-Cookies -python


3 Réponses :


2
votes

J'ai le code suivant de ici :

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


0 commentaires

11
votes

Vous pouvez les récupérer itérativement:

import requests

r = requests.get('http://example.com/some/cookie/setting/url')

for c in r.cookies:
    print(c.name, c.value)


0 commentaires

1
votes

Les cookies sont également stockés dans des en-têtes. Si cela ne fonctionne pas pour vous, vérifiez vos en-têtes pour:

"Set-Cookie: Name=Value; [Expires=Date; Max-Age=Value; Path=Value]"


0 commentaires