所以在我的代码中我使用urllib2来"捕获" URLErrors和HTTPErrors在我的代码中使用它们
show_error():
try:
urllib2.urlopen(base_url)
except urllib2.HTTPError as err:
if err.code == 404:
return err.code
else: return err.code
except urllib2.URLError as err:
if err == "<urlopen error [Errno 111] Connection refused>":
return err
else: return err
print show_error()
问题在于,当我打电话给“错误”时在URLError中,它给了我一个输出
urlopen错误[Errno 111]拒绝连接
介于&lt;&gt;之间,我不能像字符串一样操作,这就是我想要的,所以我可以像HTTPError那样制作一个if语句,如下所示:
except urllib2.URLError as err:
if err[21:-21] == 111:
return err
else: return err
所以基本上我想把上面的引号变成一个字符串,但不知道如何。