在the flight aware python example:
中import requests
username = "YOUR_USERNAME"
apiKey = "YOUR_API_KEY"
fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML3/"
payload = {'airport_code':'KSFO', 'type':'enroute',
'howMany':'10'}
response = requests.get(fxmlUrl + "AirportBoards",
params=payload, auth=(username, apiKey))
如果有3个所需的机场选择码:KFSO或KMIA或KMCO。如何指定?
答案 0 :(得分:1)
FlightXML3 docs中没有提及多个值 - 它只是说“机场代码”,单数。
请注意,Python和Requests都不理解“选择器”。使用params=
的示例只是语法糖,这是一种制作HTTP查询字符串的便捷方式,然后将其添加到URL中(因此您的示例与get("AirportBoards?airport_code=KSFO&type=enroute&…")
相同)。
但该查询字符串如何解释完全取决于Web服务。更精细的查询没有标准语法。某些服务支持同一参数的多个规范(可以作为请求中的值数组传递),或者单个逗号分隔值,或者PHP样式的“airport_code []”参数名称 - 但不能保证支持这些方法的任何。所以阅读您的网络服务的API文档。