Amadeus API — Поиск аэропортов и городов / Ближайший релевантный код не найден. Код любого аэропорта в Токио или рядом сPython

Программы на Python
Ответить
Anonymous
 Amadeus API — Поиск аэропортов и городов / Ближайший релевантный код не найден. Код любого аэропорта в Токио или рядом с

Сообщение Anonymous »

у меня есть метод, который должен найти код iata для городов
import requests

def search_iata(self, city):
airport_city_search_url = f"{self.url}reference-data/locations?subType=CITY&keyword={city}&page%5Blimit%5D=1&page%5Boffset%5D=0&sort=analytics.travelers.score&view=FULL"
auth_header = self.generate_auth_header()
try:
response = requests.get(url=airport_city_search_url, headers=auth_header)
response.raise_for_status()
data = response.json()["data"][0]["iataCode"]
return data
except IndexError:
data = self.search_iata_nearby(city)
return data

который вызывает другой метод, когда ничего не может найти
import requests

def search_iata_nearby(self, city):
lat, lng = self.geo_location(city)
nearest_relevant_url = f"{self.url}reference-data/locations/airports?latitude={lat}&longitude={lng}&radius=500&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=relevance"
auth_header = self.generate_auth_header()
try:
response = requests.get(url=nearest_relevant_url, headers=auth_header)
response.raise_for_status()
data = response.json()["data"][0]["iataCode"]
return data
except IndexError:
return "No relevant airports found"

который использует API геолокации Google для получения широты и долготы города и ищет аэропорт в пределах 500 миль от этого местоположения.
после подачи данных в Париж, Франкфурт, Токио, Гонконг, Стамбул, Куала-Лумпур, Нью-Йорк, Сан-Франциско и Дублин я получаю код для каждого города, кроме Токио
вывод выглядит следующим образом
PAR
FRA
No relevant airports found
SZX
IST
HDY
NYC
SFO
DBN



Подробнее здесь: https://stackoverflow.com/questions/798 ... ode-for-an
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»