NameError:name' urllib2'没有定义

时间:2014-04-16 13:14:06

标签: python python-2.7 urllib2

我目前正在构建一个webscrapper,我需要捕获url异常。我的代码示例如下所示。

from urllib2 import urlopen

Try:
  //some code


Except urllib2.HTTPError:
  pass

1 个答案:

答案 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