python - 机械化可以完全替换为请求[python]

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

我在GitHub上找到一个python2项目,想把它转成python3。我只是想知道requests和mechanize是不是基本一样,可以互相替代。

最佳答案

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

I was a fond user of the Mechanize library, but unfortunately it's incompatible with Python 3 and development is inactive. MechanicalSoup provides a similar API, built on Python giants Requests (for http sessions) and BeautifulSoup (for document navigation).

关于python - 机械化可以完全替换为请求[python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319889/

相关文章:

python - 从 Google 表格电子表格调用 python 脚本的好方法是什么?

python - 我可以使用什么函数来循环 URL 参数并将其显示在 Pandas 数据框中?

python - 如何在第一次出现一个字符时将字符串分成两部分

python - 仅打印 Python 中特定键的字典术语的值

python - numpy 循环比较数组

python - 在python中调用数据库时如何判断高度是否重复 第一个打印具有较小权重的行?

python - 迭代字典列表时获取字典列表的索引

python - 使用带有 Sitescout API 的 python 模块请求时的响应状态代码 400

python - Pandas:应用滚动函数来计算新的列值

python - 将 : np. 索引数组转换为相应字典条目的 np.array