@hatorihanso

Как автоматизировать запросы к веб-интерфейсу (RestAPI) Python3?

Доброго времени суток, коллеги,

Есть необходимость выгружать JSON-файл с данными за определенный промежуток времени из веб-интерфейса через RestAPI. Лимит записей в полученном файле - 100. В самом файле информация о действиях и временем, когда это действие произошло. Если за запрашиваемый промежуток времени данных больше, чем на 100 записей, полученный ответ об этом сигнализирует - moreDataAvailable = True. Чтобы получить недостающие данные, необходимо сформировать новый request и в url прописать время последнего полученного события (starttime) и прибавить к нему 1 милисекунду.

На Python'е удалось сделать запрос к Веб-интерфейсу через requests.get()
>>> import requests
>>> response = requests.get(
...     'https://api.blablabla.com/event/eventstatuses?requestId=1234&datetype=received&starttime=2020-02-10T00%3A00%3A57.001Z&...'
... )
>>> json_response = response.json()
>>> print(json_response)


Как возможно автоматизировать запросы для выгрузки всех необходимых данных за запрашиваемый период? (moreDataAvailable = False) Можно ли полученные JSONы объединить в один?
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Зациклить запрос по условию наличия данных
DataAvailable = True
while DataAvailable:
   ... 
   DataAvailable = json_responce["MoreDataAvailable"] 
   start_time = new_start_time
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы