我正在尝试根据我使用的API中的值创建一个if语句。该API包含状态代码值"status"
。如果这是404(或其他),我想返回一个错误,否则继续。
JSON的示例:
{
"data": {
"test_index": {
"test_a": [...], // 429 items
"test_b": [...] // 182 items
}
},
"status": 200
}
运行以下代码时:
import json
import urllib.request as ur
API = ur.urlopen('https://example.com')
data = json.loads(API.read())
if data['status'][0] == 404:
print("404")
else:
print("Not 404")
我收到以下错误:
TypeError: 'int' object is not subscriptable
这是指第7行的if语句。
如何将该JSON值转换为可以使用的值?
答案 0 :(得分:0)
data['status']
是一个整数,不能像对列表那样用索引下标整数,请按如下所示更改代码。
if data['status'] == 404:
print("404")
else:
print("Not 404")