Vindicar, Я хоть и не большой спец, но это то меня и смущает...
Оснований не доверять сайту нет.
Мой скрипт срабатывает буквально за 2 секунды, и пишет, что билетов нет... тогда как поиск по сайту думает над аналогичным запросом порядка 12-15 секунд, зато потом выдает целую кучу билетов ))) Может надо изменить целевой сайт для работы с API??? )))
Эти коды нужны для поиска билетов, который реализуется только вторым requests.get() - result = requests.get(f'https://api.travelpayouts.com/aviasales/v3/prices_... (далее - запрос № 2)
Постановка между ними таймера ничего не даст, так как пауза нужна исключительно в запросе № 2.
То есть делаем запрос № 2, потом выжидаем паузу в 30 секунд (за это время на сайте формируется список из всех билетов, удовлетворяющих требованиям запроса), и только потом получаем ответ на запрос № 2.
По поводу формирования URL с параметрами - каюсь, грешен, как раз изучаю... )))
o5a, я просто пока учусь и много не понимаю, но на сайте написано следующее:
Почему в API поиска я получаю меньше билетов, чем на сайте Авиасейлс?
Когда вы используете API поиска авиабилетов в реальном времени, вам приходит ответ от тех же агентств и авиакомпаний, что и на сайте aviasales.ru. Самый распространенный случай, когда ответ меньше — это недостаточная пауза между отправкой запроса и получением результата.
Дело в том, что для получения ответа от всех агентств требуется порядка 30 секунд. Если запросить результат раньше, то он может содержать не все данные.
А это комментарий с сайта: https://support.travelpayouts.com/hc/ru/articles/2...
"Когда вы используете API поиска авиабилетов в реальном времени, вам приходит ответ от тех же агентств и авиакомпаний, что и на сайте aviasales.ru. Самый распространенный случай, когда ответ меньше — это недостаточная пауза между отправкой запроса и получением результата.
Дело в том, что для получения ответа от всех агентств требуется порядка 30 секунд. Если запросить результат раньше, то он может содержать не все данные."
Да я не против первого ответа от сервера, просто хотелось бы, чтоб на его формирование у сервера было 30 секунд. Или такой параметр нельзя задать в requests.get()???
Чтоб мне в качестве первого ответа от сервера пришел список не из одного элемента, а, к примеру из 10. При этом 9 других элементов списка будут сформированы как раз за эти 30 секунд...
Заранее спасибо за ответ )))
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.