Oui, la méthode __iter__
passera par chaque cookie dans CookieJar
.
for cookie in cj:
print cookie.name, cookie.value, cookie.domain #etc etc
Un cookie n'est pas seulement une paire de noms et de valeurs. Dans sa longue liste (17) de propriétés, il y a domain
et path
. Une valeur de domaine de .ibm.com
serait applicable au site Web mail.ibm.com
par exemple. Une valeur de domaine de ibm.com
et une valeur de chemin de /abc
ne s'appliqueraient pas à la page Web ibm.com/index.htm
. Donc, en fournissant le nom seul est insuffisant pour trouver la valeur d'un cookie applicable dans CookieJar
.
Bien que la méthode __iter__
renvoie une liste d'objets cookie
facilement, par exemple list(cj)
, la structure interne de CookieJar
n'est pas une simple liste. Internes sur la classe CookieJar
est here.
Non que je peux voir, non. Vous pouvez créer une fonction ou une sous-classe de l'objet CookieJar, mais je ne suis pas sûr de l'absence de méthode. – Blender