【发布时间】:2017-07-16 19:00:34
【问题描述】:
我将 JSON 用于 FAA 的 API。对于下面的代码,我试图将“airport_response”变量中的获取数据打印到名为“airport_data”的字典中。然后我只想打印出名为 airport_data_keys 的密钥。目前,我得到的值不正确,序列元素#0 的长度为 128,但需要 2。任何帮助,将不胜感激。
import json
import requests
url_parameters = {}
url_parameters["format"] = "json"
base_url = 'http://services.faa.gov/airport/status/'
airport = 'DTW'
airport_response = requests.get(base_url + airport, params = url_parameters)
airport_data = airport_response.json()
airport_data = dict(airport_response)
for k, v in airport_data.items():
k = airport_data_keys
print airport_data_keys
当前输出:
状态 城市 姓名 国际航空运输协会 国际民航组织 状态 延迟 天气
期望的输出:[u'status', u'ICAO', u'name', u'city', u'IATA', u'delay', u'state', u'weather']
【问题讨论】:
-
你不应该在
airport_data而不是airport_response上调用dict(..)吗?现在它将整个响应字符串视为单个项目,并且由于字典需要键/值,因此会出错。
标签: json python-2.7 api dictionary