如何翻译没有被串扰的URLError输出

时间:2017-09-27 21:25:25

标签: python-2.7

所以在我的代码中我使用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

所以基本上我想把上面的引号变成一个字符串,但不知道如何。

0 个答案:

没有答案