Python中有没有Mechanize的替代品?

24 投票
6 回答
20331 浏览
提问于 2025-04-15 21:45

我正在使用Python 3.6来填写一个表单。可惜的是,mechanize这个库在Python 3上不太好用。你有什么推荐的替代方案吗?

6 个回答

5

我在使用Splinter这个工具时取得了不错的效果。它是建立在Selenium基础上的,提供了更符合Python风格的接口。

7

如果你想抓取网页内容或者处理表单,可以使用 lxml.html 这个库(不过它不支持自动获取网页和处理 cookies)。

scrapy 是一个专门用来抓取网页的库。

15

SeleniumRCselenium.py 是一种替代方案(如果你需要抓取的网页在Javascript操作中扮演着重要的“结构性”角色,尤其是那些使用AJAX的网页,这种方法是少数可行的选择之一,因为Mechanize不会执行它所抓取页面上的Javascript)。

撰写回答