Sí, el método __iter__
pasarán por cada galleta en CookieJar
.
for cookie in cj:
print cookie.name, cookie.value, cookie.domain #etc etc
Una cookie no es solo un par de nombre y valor. En su lista larga (17) de propiedades, hay domain
y path
. Un valor de dominio de .ibm.com
sería aplicable al sitio web mail.ibm.com
por ejemplo. Un valor de dominio de ibm.com
y el valor de ruta de /abc
no se aplicarían a la página web ibm.com/index.htm
. Por lo tanto, al proporcionar el nombre solo no es suficiente para encontrar el valor de una cookie aplicable en CookieJar
.
aunque el método __iter__
volverá una lista de objetos fácilmente cookie
, ejemplo list(cj)
, la estructura interna de CookieJar
No es una simple lista. La información interna sobre la clase CookieJar
es here.
No es que yo puedo ver, no. Podría hacer una función o subclase del objeto CookieJar, pero no estoy seguro de por qué no existe el método. – Blender