我为解析网站创建了一个小类。
有 URLError 异常:
def visit(self, url, referer=None, data=None):
(...)
# Return BeautifulSoup instance.
try:
return BeautifulSoup(self.opener.open(self.request))
# URLError.
except urllib.error.URLError as error:
return error
一切正常。但我需要创建这个函数的包装器。
def get_links(self, *args, **kwargs):
# Get links with BeautifulSoup.
self.links = self.visit(*args, **kwargs).find_all('a')
Get_links 函数也可以正常工作,直到出现 URLError(403、404,无论...)。我怎么解决这个问题?有继承异常吗?