Я использую Python, читаю документацию и использую запрос Get для поиска рейсов по определенной цене для проекта в моем онлайн-курсе. Я могу успешно обработать свои запросы и вернуть необходимые мне данные, но я пытаюсь найти рейсы в течение 6-месячного периода. Прямо сейчас я ввожу статическую дату. Я ввожу все необходимые параметры, но не могу найти нигде, где можно указать дату моего отъезда. Было бы неплохо указать дату «от» и «по». Документация доступна по URL-адресу ниже.
https://developers.amadeus.com/self-ser ... -reference
Единственное, что я могу найти в разделе «Модели», — это dateTimeRange, который позволяет выполнять поиск только в течение 3 дней с даты ввода. Даже это, независимо от того, как я это указал в параметрах, говорит мне, что это «Неверный параметр запроса». Мне нужно искать в течение 180 дней. Я подумал, что если бы я смог хотя бы заставить это трехдневное окно работать, я мог бы просто повторить его 60 раз.
Интересно, знает ли кто-нибудь лучший способ поиска в течение этого шестимесячного окна, или если вы знаете, как заставить этот dateTimeRange работать.
Я попробовал ввести другой параметр как «dateTimeRange»: «I3D».
Я попробовал пробовал "dateWindow": "I3D".
Я пробовал
"dateTimeRange": {
"date": "2024-07-04","dateWindow": "I3D"
}.
Все выдают один и тот же «Неверный параметр запроса».
Ниже это код, который я использую, который правильно возвращает данные полета, но я безуспешно пытаюсь добавить описанный выше параметр.
import requests
class FlightSearch:
def __init__(self):
self.iata_departure_code = "SAC"
self.bearer_token = ""
self.flight_response = {}
def authenticate(self):
auth_token_endpoint = "https://test.api.amadeus.com/v1/security/oauth2/token"
api_key = "xxxxxx"
api_secret = "xxxxxxx"
header = {
"Content-Type": "application/x-www-form-urlencoded",
}
parameters = {
"grant_type": "client_credentials",
"client_id": api_key,
"client_secret": api_secret,
}
response = requests.post(url=auth_token_endpoint, headers=header, data=parameters)
data = response.json()
self.bearer_token = data["access_token"]
return self.bearer_token
def search_flights(self):
flight_offers_endpoint = "https://test.api.amadeus.com/v2/shopping/flight-offers"
header = {
"Authorization": f"Bearer {self.authenticate()}"
}
parameters = {
"originLocationCode": self.iata_departure_code,
"destinationLocationCode": "DUB",
"departureDate": "2024-07-04",
"adults": 1,
"currencyCode": "USD",
"maxPrice": 2000,
"max": 20,
}
flight_response = requests.get(url=flight_offers_endpoint, params=parameters, headers=header)
return flight_response.json()
Подробнее здесь: https://stackoverflow.com/questions/787 ... ght-offers
Невозможно включить диапазон дат в запросы API Amadeus на предложения рейсов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отсутствие рейсов конкретной авиакомпании в результатах поиска Amadeus [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Формат даты, который я пытаюсь извлечь из предложения, чтобы получить диапазон дат
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-