Sì, il metodo __iter__
passerà attraverso ogni biscotto in CookieJar
.
for cookie in cj:
print cookie.name, cookie.value, cookie.domain #etc etc
Un cookie non è solo un nome e una coppia di valori. Nella sua lunga lista (17) di proprietà, vi è domain
e path
. Ad esempio, un valore di dominio di .ibm.com
potrebbe essere applicabile al sito Web mail.ibm.com
. Un valore di dominio di ibm.com
e il valore di percorso di /abc
non si applicano alla pagina Web ibm.com/index.htm
. Quindi, fornire il nome da solo non è sufficiente per trovare il valore di un cookie applicabile in CookieJar
.
Sebbene il metodo __iter__
restituirà un elenco di oggetti cookie
facilmente, ad esempio list(cj)
, la struttura interna di CookieJar
non è un semplice elenco. Gli interni della classe CookieJar
sono here.
fonte
2014-12-17 10:52:41
Non che posso vedere, no. È possibile creare una funzione o una sottoclasse dell'oggetto CookieJar, ma non sono sicuro del motivo per cui non esiste alcun metodo. – Blender