gpt4 book ai didi

python - python中的urlib2.URLError及其原因

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:16 25 4
gpt4 key购买 nike

问题的标题可能有点令人困惑,但我真的不知道如何最好地措辞......我发现以下代码块通过使用 urllib2 库从网络下载网页。

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 代码,您似乎可以使用错误本身(打印 e)或代码和原因(打印“下载错误:”、e.code、e.reason)。

关于python - python中的urlib2.URLError及其原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com