【问题标题】:can mechanize be fully replaced with requests [python]可以用请求完全替换机械化[python]
【发布时间】:2014-08-15 01:10:20
【问题描述】:

我在 GitHub 上找到了一个 python2 项目,想把它翻译成 python3。就是想问问requests和mechanize是不是基本一样,可以互相替换。

【问题讨论】:

标签: python python-3.x python-requests python-2.x mechanize-python


【解决方案1】:

没有。尽管它们具有某些相同的功能,但它们绝对不一样。机械化似乎比请求具有更多功能。 Mechanize 能够“解决”页面上的表单,其中请求更多地用于提取页面的原始 HTML 或与 Web API 交互。对于获得此功能的请求,需要另一个库。您可以将 Mehchanize 替换为 MechanicalSoup。事实上,创建者启动 MechanicalSoup 是因为 Mechanize 尚未移植到 3.*。

我是 Mechanize 库的忠实用户,但不幸的是它与 Python 3 不兼容并且开发处于非活动状态。 MechanicalSoup 提供了类似的 API,基于 Python 巨头 Requests(用于 http 会话)和 BeautifulSoup(用于文档导航)。

【讨论】:

  • 剥夺了 Bulbas ,所以 MechanicalSoup 是机械化的,但只是在 python3 中?
  • 是的,这基本上是真的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多