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: 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: p> merci p> p> p>
3 Réponses :
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
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)
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]"
Comment récupérer tous les cookies en Python: Stackoverflow.com/Questtions/921532/Retrieving-cookies-Cookies -python