机械化可以完全用requests替代吗 [python]
我在GitHub上找到一个用Python2写的项目,想把它转换成Python3。我只是想知道,requests和mechanize这两个库是不是差不多,可以互相替换使用。
1 个回答
3
不,虽然它们有一些相似的功能,但绝对不是一样的。Mechanize看起来有更多的功能。Mechanize可以“处理”网页上的表单,而Requests更多的是用来获取网页的原始HTML或者与网络API进行交互。如果想让Requests具备这种处理表单的功能,就需要使用其他库。你可以用MechanicalSoup来替代Mechanize。实际上,MechanicalSoup的创建者就是因为Mechanize还没有适配Python 3而开始做这个项目的。
我以前很喜欢使用Mechanize库,但不幸的是它与Python 3不兼容,而且开发也停止了。MechanicalSoup提供了一个类似的接口,基于Python的两个大牌库:Requests(用于HTTP会话)和BeautifulSoup(用于文档导航)。