如何在Python中处理空HTTP JSON响应并中断循环
处理空HTTP JSON响应并中断循环
你当前的判断逻辑有误:response.json()解析空数组响应后得到的是空列表对象[],而非字符串'[]',所以data == '[]'、data == ""或data == None这些判断都不会成立。
正确的判断方式有两种,任选其一即可:
- 利用Python的布尔上下文特性,空列表会被视为False:
if not data: - 直接判断列表长度为0:
if len(data) == 0:
修改后的代码示例:
response = requests.get(url, headers=headers, params=params) data = response.json() print(data) # 判断空列表,触发循环中断 if not data: break
内容的提问来源于stack exchange,提问作者user22141744
相关产品推荐
相关产品推荐

