机械汤中的Mechanize get_link等价物是什么?

时间:2016-04-02 21:22:17

标签: python mechanicalsoup

我正在尝试编写一个代码,该代码将读取电影的名称并尝试使用python 3.0从IMDB获取它的详细信息。我正在使用mechanicalsoup但是在打开浏览器之后无法获得电影的链接。在mechanize中有一个名为get_link和follow_link的方法。机械汤有没有相同的东西。 代码如下。

import mechanicalsoup
import re
def main():
    movie='The Incredibles';
    base_url='http://www.imdb.com/find?q=';
    movie_search='+'.join(movie.split());
    final_url=base_url+movie_search+'&s=all';
    br=mechanicalsoup.Browser();
    br.get(final_url);
    link=br.find_link(url_regex=re.compile(r'/title/tt.*'));
    res=br.follow_link(link);
    soup=mechanicalsoup(res.read());
    print(soup.prettify());

if __name__=="__main__":main()

我在这里收到错误

"AttributeError: 'Browser' object has no attribute 'find_link'"

请帮帮我。还建议在python中是否有更好的html解析器和更新的文档。

0 个答案:

没有答案