首页 > 解决方案 > 如何使用 urllib3 捕获 http 错误 404?

问题描述

我正在尝试做的事情

我正在从 API 请求文件。如果文件不存在,我会得到 404。

我试过的

我正在尝试使用urllib3.

我发现了很多很棒但已经过时(大约 10 年)的文档,如何使用urllibandurllib2来做到这一点。

这是如何工作的urllib3

我在他们的文档中发现的就是这个

try:
    http.request('GET', 'nx.example.com', retries=False)
except urllib3.exceptions.NewConnectionError:
    print('Connection failed.')

标签: pythonhttpurllib3

解决方案


您可以简单地查看状态码:

import urllib3

http = urllib3.PoolManager()
r = http.request("GET", "httpbin.org/status/404")
if r.status == 404:
    print("404!")

推荐阅读