You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 20:01:03