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)