您可以使用以下代码示例来使用Amadeus API按国家列出机场列表:
import requests
def get_airports_by_country(country):
url = "https://test.api.amadeus.com/v1/reference-data/locations"
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
params = {
"subType": "AIRPORT",
"keyword": country,
"page[limit]": 10 # 设置要返回的机场数量
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
airports = []
for result in data["data"]:
airports.append(result["address"]["cityName"])
return airports
country = "China"
airports = get_airports_by_country(country)
print(airports)
请确保将YOUR_API_KEY替换为您的Amadeus API密钥。此示例代码使用了Amadeus API的reference-data/locations端点来获取机场数据。您可以通过设置keyword参数来限制按国家筛选的机场。在示例代码中,我们限制返回结果的数量为10。您可以根据需要调整此参数。代码通过遍历响应数据中的结果,并将每个机场的城市名称添加到airports列表中。最后,示例代码打印出了按国家列出的机场列表。
请注意,这只是一个简单的示例,您可以根据您的需求进一步扩展代码并处理其他响应数据字段。