【问题标题】:How to catch http error 404 with urllib3?如何使用 urllib3 捕获 http 错误 404?
【发布时间】:2019-10-28 15:50:25
【问题描述】:

我想要做什么

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

我尝试了什么

我正在尝试使用urllib3 处理这个问题。

我发现了很多很棒但已过时(约 10 年)的文档,如何使用 urllib and urllib2 进行此操作。

这在urllib3 中是如何工作的?

我在他们的文档中找到的都是这个

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

【问题讨论】:

    标签: python http urllib3


    【解决方案1】:

    你可以简单的看一下状态码:

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

    【讨论】:

      猜你喜欢
      • 2018-09-13
      • 2016-02-14
      • 2011-02-10
      • 2020-10-26
      • 1970-01-01
      • 2019-05-18
      • 2010-11-21
      • 2018-01-16
      • 2013-07-13
      相关资源
      最近更新 更多