【问题标题】:What's the easiest way to get mechanize for Python 3 on Debian?在 Debian 上获得 Python 3 机械化的最简单方法是什么?
【发布时间】:2012-11-03 13:50:11
【问题描述】:

我最近想将使用 mechanize.Browser 的爬虫移植到 Python 3。我还没有找到任何 python3-mechanize 包或类似的东西。我还不熟悉使用一些特殊程序构建 Python 模块,所以我不知道如何在那里使用2to3。有什么建议吗?

@编辑: 我接受 Sibi 的回答,因为它是目前最好的。如果它只是指出更好的解决方案,我将很高兴以这种方式奖励任何其他答案。

【问题讨论】:

  • Mechanize 还不支持 python 3。

标签: python python-3.x mechanize


【解决方案1】:

Mechanize repository 已经好几年没有活动了。尽管建议了实验性 Python 3 分支,但尚未合并,也没有官方回复request for support

如果您正在寻找一个活跃的项目,您可能希望寻找其他地方。与 Python 3 兼容的两个类似项目是

  • MechanicalSoup - “用于自动与网站交互的 Python 库。”
  • RoboBrowser - “一个简单的 Pythonic 库,无需独立的网络浏览器即可浏览网络。”

两者都使用 Requests 和 BeautifulSoup。截至 2015 年年中,后者的活动略多一些。

【讨论】:

  • 谢谢!早在 2012 年,我并没有过多关注项目活动。这个答案对我来说看起来更好。
【解决方案2】:

这是 Mechanize 的实验性 Python 3 分支:https://github.com/adevore/mechanize/tree/python3

更多详情另见:http://web.cecs.pdx.edu/~adevore/mechanize/

【讨论】:

  • 不幸的是,我无法让它工作。当我只是做python3 setup.py build 并尝试运行模块时会出现大量错误。 test.py 甚至没有移植到 py3。
  • 您是否尝试过他们的 INSTALL.txt 文件中建议的替代安装方法?
  • 我刚做了。该代码似乎甚至没有 Py3 语法。
  • 我刚试过。答案中的链接已损坏,但在该存储库中,还有另一个分支“python3”也不起作用。
  • @JasonR.Coombs 链接断开已修复。
猜你喜欢
  • 2022-01-24
  • 2013-10-21
  • 2019-04-21
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
相关资源
最近更新 更多