NameError:未定义名称"urllib2"

use*_*498 5 python urllib2 python-2.7

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

from urllib2 import urlopen

Try:
  //some code


Except urllib2.HTTPError:
  pass
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 12

您只导入了名称urlopen,而不是urllib2模块本身.

也导入异常并直接引用它:

 from urllib2 import urlopen, HTTPError

 try:
     # ...
 except HTTPError:
     pass
Run Code Online (Sandbox Code Playgroud)

或者,只导入模块,但也可以使用urllib2.urlopen():

 import urllib2

 try:
     # ...
     response = urllib2.urlopen(...)
     # ...
 except urllib2.HTTPError:
     pass
Run Code Online (Sandbox Code Playgroud)