Да, метод __iter__
будет проходить через каждый файл cookie в CookieJar
.
for cookie in cj:
print cookie.name, cookie.value, cookie.domain #etc etc
Файл cookie - это не просто пара имя и значение.В его длинном списке (17) свойств есть domain
и path
.Значение домена .ibm.com
будет применимо к веб-сайту mail.ibm.com
, например.Значение домена ibm.com
и значение пути /abc
не будут применяться к веб-странице ibm.com/index.htm
.Таким образом, одного только имени недостаточно, чтобы найти значение применимого файла cookie в CookieJar
.
Хотя метод __iter__
легко возвращает список cookie
объектов, например list(cj)
,Внутренняя структура CookieJar
не является простым списком.Внутренние данные о CookieJar
классе здесь .