如何在 Python 中管理 twitch API 错误?

Posted

技术标签:

【中文标题】如何在 Python 中管理 twitch API 错误?【英文标题】:How to Manage twitch API Errors in Python? 【发布时间】:2019-11-14 19:11:41 【问题描述】:

我正在使用 twitch api(twitch-python 和 python-twitch-client)来抓取 twitch。

我不知道应该如何管理这些 httperrors,因为我没有使用 urllib.request。

    game = []

    for a in lis[68:]:
        b = client.videos.get_by_id(a).game

        try:


            game.append(b)
        except Exception as e:
            print(type(e))

即使我使用了以下内容,仍然会出现此错误: HTTPError:404 客户端错误:找不到 url:https://api.twitch.tv/kraken/videos/420146641

【问题讨论】:

它可能不是HTTPError 下的类。为什么不先捕获所有异常,然后打印出异常的类型? 感谢您的回复。因为错误消息说它是 HTTPError,即使我尝试用 ``` 除了错误``` 捕获所有错误,它仍然不起作用 你需要做的是except Exception as e 然后在子句里面做print(type(e)) 来检查类型。如果它没有进入子句,那么它显然不是HTTPError 【参考方案1】:

好的,我想我知道问题出在哪里。您没有在 try 子句中包装正确的代码。 .append 不太可能引发错误,因此错误可能发生在您将 b 分配给某些抛出错误的函数的输出时。将 for 循环后的第一行代码移动到 try 块中。

【讨论】:

是的,它现在可以工作了!非常感谢你的帮助!! :)

以上是关于如何在 Python 中管理 twitch API 错误?的主要内容,如果未能解决你的问题,请参考以下文章