【发布时间】:2016-07-23 03:54:49
【问题描述】:
我正在编写一个代码来打开一个网页并与之交互。我在 pydev 中使用 mechanize 模块。到目前为止我写的代码:
from bs4 import BeautifulSoup
from mechanize import Browser
from mechanize import HTTPError
import re
def main():
movie='The Incredibles';
movie_search='+'.join(movie.split());
base_url= 'http://www.imdb.com/find?q=';
final_url=base_url+movie_search+'&s=all';
br=Browser();
br.open(final_url);
link=br.find_link(url_regex=re.compile(r'/title/tt.*'));
dest=br.follow_link(link);
print(link);
if __name__=="__main__":main()
编译时出现以下错误:
Traceback (most recent call last):
File "D:\python\foldersorter\src\search.py", line 7, in <module>
from mechanize import Browser
File "C:\Python34\lib\site-packages\mechanize\__init__.py", line 122, in <module>
from _mechanize import \
File "C:\Python34\Lib\site-packages\mechanize\_mechanize.py", line 231
except urllib2.HTTPError, error:
^
SyntaxError: invalid syntax
我无法找出语法错误到底是什么。我正在使用 python 3.4。我在这里做错了吗?
【问题讨论】:
-
正确的 python 3 语法是
except ... as ...- 请参阅 Python try...except comma vs 'as' in except - 看起来导入的库是为 Python 2.x 制作的