python - 如何修复 AttributeError : type object 'CookieJar' has no attribute 'LWPCookieJar' ?

标签 python mechanize cookiejar cookielib

我正在使用 cookielib(现在在 Python3 中命名的 cookiejar)和 Mechanize 。

我以这种方式导入

import requests
from bs4 import BeautifulSoup
import mechanize
try:
    from cookielib import Cookie, CookieJar         
except ImportError:
    from http.cookiejar import Cookie, CookieJar as cookielib    

但我不断收到此错误 (属性错误:类型对象“CookieJar”没有属性“LWPCookieJar”)在我的代码的这一点上

# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

有任何想法吗?

非常感谢您的时间!

最佳答案

您可以导入 http.cookiejarcookielib使用 python 3 时,它们具有几乎完全相同的界面。

try:
    import cookielib         
except ImportError:
    from http import cookiejar as cookielib

# Now you can use cookielib.LWPCookieJar no matter what version of python you're using
cookielib.LWPCookieJar()
cookielib.CookieJar()  # or the other classes

关于python - 如何修复 AttributeError : type object 'CookieJar' has no attribute 'LWPCookieJar' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57230608/

相关文章:

python - 是否有基于 python 的实用程序用于测试评论中的示例

python - 如何使用 Python Mechanize 填写需要 Javascript 的 Web 表单?

perl - WWW::Mechanize::Firefox xpath 上的先前结果

python - 按名称从 CookieJar 中获取 cookie

php - 为什么 php curl 不在我的 cookiefile 中保存 cookie?

python - 在 Google Cloud ML Engine 中使用自定义依赖项

python - 在 django rest 框架中使用 request.user 进行模型反序列化

python - 使用 python 从 .gz 文件中删除特定行(模式)以处理大文件

ruby - bing 和 yahoo 搜索引擎的 Mechanize