烦人的线程异常,有什么方法可以禁用它们吗?

annoying thread exceptions and is there any way to disable them?

我正在 python 中制作一个程序来检查我的 cookie 是否有各种请求,它使用请求和线程,一切都很好但是 - 我得到了线程异常,这让我非常恼火,我一直在搜索一种禁用它们或至少使它们变小一段时间但没有找到任何方法的方法,如果有人可以提供帮助,我们将不胜感激(抱歉我的英语不好)

它做的请求:

r = req.get("https://api.roblox.com/users/account-info")
robux_balance = r.json()['RobuxBalance']

线程异常截图:

这是唯一由于某种原因出错的请求。

出现此异常是因为您的数据字典没有键 RobuxBalance。在直接访问之前,您应该检查密钥是否存在。我会使用 r.json().get('RobuxBalance', None) 而不是直接按键访问。

这是您的代码中的一个错误,与线程无关。您应该检查密钥是否在您的请求回复中。

r = req.get("https://api.roblox.com/users/account-info")
if 'RobuxBalance' in r.json():
    robux_balance = r.json()['RobuxBalance']
else:
    do something like retry

您可以将您的代码放在 try-except 中,并在出现错误时通过

r = req.get("https://api.roblox.com/users/account-info")

try:
   robux_balance = r.json()['RobuxBalance']
except KeyError:
   pass

错误消息说 'RobuxBalance' 在结果字典中不存在。 两条建议:

  • 在代码中添加“try...except...”;
  • 改用robux_balance = r.json().get('RobuxBalance')