如何在 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 错误?的主要内容,如果未能解决你的问题,请参考以下文章

连接到 twitch 聊天 python

如何在 PHP 中发出 Https 请求

使用 twitch API 检索整个游戏部分频道

如何使用 Python Twitch IRC Bot 获取聊天消息参数?

XMLHttprequest 无法使用 twitch.tv api

python 在Python中自动记录Twitch Streams