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