我对从空气污染API OpenWeatherMap中刮掉的json文件有问题。
当我试图使用aqi = air_data['list']['main']['aqi']浏览数据时,我会得到以下错误: TypeError:列表索引必须是整数或切片,而不是str。
完整的代码是:
import requests
URL = "http://api.openweathermap.org/data/2.5/air_pollution?lat=MY_LATITUDE&lon=MY_LONGITUDE&appid=MY_API_KEY"
air_data = requests.get(URL).json()
aqi = air_data['list']['main']['aqi']
print(aqi, 'AirQualityIndex')使用pprint格式化的air_data如下所示:
{'coord': {'lat': MY_LAT, 'lon': MY_LON},
'list': [{'components': {'co': 223.64,
'nh3': 0.28,
'no': 0,
'no2': 5.91,
'o3': 42.92,
'pm10': 2.14,
'pm2_5': 1.79,
'so2': 1.79},
'dt': 1640822400,
'main': {'aqi': 1}}]}我不明白它为什么会认为aqi后面的1是一个字符串。在我使用天气API的其他代码中,它的工作没有任何问题。
发布于 2021-12-30 00:19:25
而不是:
aqi = air_data['list']['main']['aqi']用途:
aqi = air_data['list'][0]['main']['aqi']你没注意到这里有一张清单。
https://stackoverflow.com/questions/70526278
复制相似问题