我目前正在构建一个webscrapper,我需要捕获url异常。我的代码示例如下所示。
from urllib2 import urlopen
Try:
//some code
Except urllib2.HTTPError:
pass
答案 0 :(得分:12)
您只导入了名称urlopen
,而不是urllib2
模块本身。
也导入异常并直接引用它:
from urllib2 import urlopen, HTTPError
try:
# ...
except HTTPError:
pass
或者,只导入模块,但也可以使用urllib2.urlopen()
:
import urllib2
try:
# ...
response = urllib2.urlopen(...)
# ...
except urllib2.HTTPError:
pass