我知道我可以遍历 cookiejar 中的 cookie,这将允许我找到具有特定名称的 cookie - 但是 CookieJar 对象本身是否有任何我可以调用的方法来按名称获取某个 cookie?
它只是让我不必编写一个已经存在的辅助方法。
最佳答案
是的,__iter__
方法会遍历 CookieJar
中的每个 cookie。
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
。因此,仅提供名称不足以在 CookieJar
中找到适用 cookie 的值。
虽然__iter__
方法很容易返回cookie
对象的列表,例如list(cj)
,的内部结构CookieJar
不是一个简单的列表。 CookieJar
类的内部结构是 here .
关于python - 按名称从 CookieJar 中获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175928/