У меня есть программа для вызова API, возврата данных JSON и записи их в CSV.Программа просматривает список объектов в качестве первого параметра в вызове API, но теперь также необходимо выполнить цикл по второму набору параметров (время начала и окончания в эпоху), потому что API имеет максимум времени для извлечения данных за неделювремя.
Пример:
Вызов API: ex.com/api/entity/timecards?start_time=1531306800&end_time=1531846800&pretty=1
Так что мне нужно перебрать все сущности, а затем циклически просматривайте данные за весь год, каждую неделю.
пример кода на данный момент для функции вызова API:
def callAPI(entities):
for j in range(len(entities)):
locnum = entities[j][:5]
locnumv = entities[j]
startTime =
endTime =
url = "http://ex.com/api/entity/" + entity[j] + "/timecards?start_time=" + startTime + "&end_time=" + endTime
querystring = {"pretty":"1"}
headers = {
'Api-Key': ""
}
r = requests.request("GET", url, headers=headers, params=querystring)
d = r.json()
Затем программа продолжает записывать данные в строки в CSV, что является успешным при тестировании с циклическим просмотромсущности со статическими временными параметрами.
Так что мне просто нужно выяснить, как бы я создал еще один вложенный цикл для циклического просмотра времени начала / окончания + 518400 секунд (6 дней вместо 7, чтобы быть безопасным) и с учетом времени ожидания с этого моментафактически будет более 20 000 вызовов API к тому времени, когда все будет сказано и сделано?