python - 按名称从 CookieJar 中获取 cookie

标签 python cookies cookiejar cookielib

我知道我可以遍历 cookiejar 中的 cookie,这将允许我找到具有特定名称的 cookie - 但是 CookieJar 对象本身是否有任何我可以调用的方法来按名称获取某个 cookie?

它只是让我不必编写一个已经存在的辅助方法。

最佳答案

是的,__iter__ 方法会遍历 CookieJar 中的每个 cookie。

for cookie in cj:
   print cookie.name, cookie.value, cookie.domain #etc etc

cookie 不仅仅是一个名称和值对。在其长长的属性列表 (17) 中,有 domainpath。例如,.ibm.com 的域值将适用于网站 mail.ibm.comibm.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/

相关文章:

python - 用户在使用 Flask 构建的网站上第二次提交表单后,无法成功执行 python 网页抓取脚本

python - 应用sklearn.Linear_model.LinearRegression时如何限制CPU使用率?

python - 使用Azure AD对React应用程序和后端应用程序进行身份验证(python)

javascript - 在JS中读取CakePHP Cookie值

python - 努力从 cookiejar 对象中检索 csrf token

Python CookieJar 保存 cookie,但不将其发送到网站

python - 在单独的线程中运行 pyQT GUI 主应用程序

python - jupyter 笔记本 vs jupyter 控制台 : display of markdown (and latex, html 等)对象

php - 使用 CodeIgniter 返回随机字母设置和获取 COOKIE

firefox - 错误的请求-请求太长HTTP错误400。请求 header 的大小太长