我在GitHub上找到了一个python2项目,并希望将其转换为python3。我只是想知道请求和机械化是否基本相同,并且可以相互替换。
不会。虽然它们具有某些相同的功能,但它们肯定是不同的。机械化似乎具有比请求更多的功能。Mechanize能够“解决”页面上的表单,而“请求”更多的是仅提取页面的原始HTML或与Web API进行交互。为了获得此功能的请求,需要另一个库。您可以用MechanicalSoup代替Mehchanize 。实际上,由于尚未将Mechanize移植到3. *,因此创建者启动了MechanicalSoup。
我曾经是Mechanize库的忠实用户,但不幸的是它与Python 3不兼容,并且开发处于非活动状态。MechanicalSoup提供了一个类似的API,该API建立在Python巨人的Requests(用于http会话)和BeautifulSoup(用于文档导航)的基础上。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句