gpt4 book ai didi

python - 覆盖 urllib2.HTTPError 或 urllib.error.HTTPError 并读取响应 HTML

转载 作者:IT老高 更新时间:2023-10-28 21:34:30 28 4
gpt4 key购买 nike

我收到“HTTP 错误 500:内部服务器错误”响应,但我仍想读取错误 HTML 中的数据。

使用 Python 2.6,我通常使用以下方法获取页面:

import urllib2
url = "http://google.com"
data = urllib2.urlopen(url)
data = data.read()

当尝试在失败的 URL 上使用它时,我得到异常 urllib2.HTTPError:

urllib2.HTTPError: HTTP Error 500: Internal Server Error

如何在返回内部服务器错误的同时获取此类错误页面(有或没有 urllib2)?

注意,对于 Python 3,对应的异常是 urllib.error.HTTPError

最佳答案

HTTPError is a file-like object .你可以捕捉它,然后读取它的内容。

try:
resp = urllib2.urlopen(url)
contents = resp.read()
except urllib2.HTTPError, error:
contents = error.read()

关于python - 覆盖 urllib2.HTTPError 或 urllib.error.HTTPError 并读取响应 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233687/

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