автоматизация запросов - PullRequest
0 голосов
/ 18 февраля 2020

Мне нужно вырезать JSON -файл из веб-интерфейса за определенный промежуток времени. Предел заметок - 100. JSON -файл состоит из некоторых событий и отметок времени, когда события произошли. Если ответ слишком велик, я получаю уведомление в файле - moreDataAvailable = True. Чтобы получить другие данные, которые не включены в файл, который я уже получил, мне нужно сделать новый запрос с некоторыми изменениями в URL - чтобы изменить временную метку на временной метке последнего события (receiveDateTime), увеличил ее на 1 миллисекунду.

Итак, я уже написал запрос через Python с запросами (moreDataAvailable = False) Можно ли подключить все загруженные файлы JSON, например, в один файл для экспорта в хранилище данных?

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете просто написать al oop для этого.

import time
timeout = time.time() + 60*5   # 5 minutes from now
while True:
    sendRequest()
    if time.time() > timeout:
        break
    time.sleep(60)   # Delays for 60 seconds. You can also use a float value.


def sendRequest():
  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)
...