Я получаю данные, используя Python, через API-интерфейс rest следующим образом ...
result = json.load(urllib2.urlopen("https://api.somesite.com/v0/someLink?api_key=aaabbbccc"))
В API встроено не более 100 результатов, поэтому я должен разбить на страницы в python.
После первого вызова result.nextPage возвращает код, который я затем должен передать следующему вызову API, например ...
result2 = json.load(urllib2.urlopen("https://api.somesite.com/v0/someLink?api_key=aaabbbccc&nextPage=someCode"))
И так до тех пор, пока я не 'м через все страницы.
Есть ли в Python какой-либо встроенный механизм для обработки нумерации страниц, как этот?
Я мог бы написать неуклюжий цикл самостоятельно, но не уверен насчет
- Как обрабатывать ожидание каждой страницы, чтобы я знал, что могу перейти к следующему вызову
- Как обработать событие «больше страниц» без ошибок
- Как объединить результаты всех вызововв 1 переменную после выполнения всех вызовов
Оцените любые мысли по поводу самого элегантного способа сделать это.