这个问题的标题可能有点混乱,但我真的不知道如何最好地表达它。。。 我发现了下面的代码块,它使用urllib2库从web上下载网页。你知道吗
import urllib2
def download(url):
try:
html = urllib2.urlopen(url).read()
except urllib2.URLError as e:
print 'Download error:', e.reason
html = None
return html
如果e.code
恰好是404,那么e.reason
只是一个空字符串,这意味着它完全不包含触发错误的信息,因此我不太理解在这里使用e.reason
的意义。
似乎打印e
更合理,但即使我将它改为简单的print e
,它仍然会产生一些尴尬的结果:HTTP Error 404:
冒号后面显然是一个空字符串。。。
所以在我看来,上述代码在异常处理方面有点笨拙。是这样吗?你知道吗
如果您想查看404代码,似乎可以使用错误本身(print e)或代码和原因(print“Download error:”,e.code,e.reason)。你知道吗
相关问题 更多 >
编程相关推荐