【发布时间】:2016-12-01 14:04:49
【问题描述】:
我正在使用 OpenSkyApi(文档here)。
我要使用这个功能
get_states(time_secs=0, icao24=None, serials=None)
在文档中您可以看到:
返回:如果请求成功则返回 OpenSkyStates,否则返回 None
这是我的代码实际上不起作用(函数返回无)
def get_flights():
s = api.get_states()
flights = []
j = 0
# I want just 5 best results of the first 10 elements returned with **api.get_states()**
for i in range(10):
tmp = s.states[i]
if tmp.icao24 != "" and tmp.latitude != "" and tmp.longitude != "" and j < 5:
flights.append(tmp.icao24)
j += 1
return flights
flights = get_flights()
s = api.get_states(icao24=flights)
实际上这段代码有效
flights = ['43ea96', 'aa8477', 'aa56da', 'a3e917', 'a52911']
s = api.get_states(icao24=flights)
print(s)
如何动态地传递该字符串数组?
附:该函数基本上是一个返回 JSON 对象的 REST API(例如):
{'altitude': 8001,
'callsign': 'FDX1162 ',
'heading': 317.58,
'icao24': 'a8f9f2',
'latitude': 39.1745,
'longitude': -103.8766,
'on_ground': False,
'origin_country': 'United States',
'sensors': None,
'time_position': 1480590928,
'time_velocity': 1480590928,
'velocity': 226.49,
'vertical_rate': -13}
【问题讨论】:
标签: python arrays string list api