python - 如何使用 urllib3 捕获 http 错误 404?
问题描述
我正在尝试做的事情
我正在从 API 请求文件。如果文件不存在,我会得到 404。
我试过的
我正在尝试使用urllib3
.
我发现了很多很棒但已经过时(大约 10 年)的文档,如何使用urllib
andurllib2
来做到这一点。
这是如何工作的urllib3
?
我在他们的文档中发现的就是这个
try:
http.request('GET', 'nx.example.com', retries=False)
except urllib3.exceptions.NewConnectionError:
print('Connection failed.')
解决方案
您可以简单地查看状态码:
import urllib3
http = urllib3.PoolManager()
r = http.request("GET", "httpbin.org/status/404")
if r.status == 404:
print("404!")
推荐阅读
- r - 无法完全运行重复循环:D [,1]中的错误:维度数不正确
- linux - 我们如何才能准确地编写一个包含在 yocto 中的 Linux 测试项目的配方?
- visual-studio-code - Sass Emmet Bug(最新补丁)
- python - 在 .exe [Python] 内部使用时 SSL 代理不起作用
- typescript - 关于打字稿和索引
- python - 在字符串中查找不同的字符并保存它们的索引以及它们是如何变化的
- javascript - 当我在井字游戏上按下开始按钮时,如何防止出现“Uncaught TypeError: e is undefined”错误?
- python - 为什么在使用 CategoricalCrossentropy 损失函数时会出现“ValueError: Shape mismatch”?
- android - 错误 Andoid Studio:片段无法转换为 SupportMapFragment
- python - 使用字典绘制直方图的最有效方法?