我正在尝试编写一个代码,该代码将读取电影的名称并尝试使用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解析器和更新的文档。