如何在 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 错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python Twitch IRC Bot 获取聊天消息参数?