如何阻止urllib.request在HTTP错误时抛出异常?
关于Python urllib.request.urlopen非OK状态码抛异常的问题
Python的urllib.request.urlopen()方法在请求返回非OK的HTTP状态码(例如404)时会抛出异常。
这是因为默认的opener使用了HTTPDefaultErrorHandler类:
该类定义了HTTP错误响应的默认处理程序;所有响应都会被转换为
HTTPError异常。
即使自定义opener,它也会默认隐式包含HTTPDefaultErrorHandler。
但如果希望收到非OK响应时Python不抛出异常,目前不清楚该如何禁用此行为。
内容的提问来源于stack exchange,提问作者rgov
相关产品推荐
相关产品推荐

