Python - Поиск общего количества страниц API REST - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь l oop через REST API и получить полный набор данных.

url = f'https://apiurl.com/api/1.1/json/tickets?page=1'
auth = (f'{api_key}', f'{auth_code}')
res = requests.get(url, auth=auth)
data = json.loads(res.content)

Выше приведены данные для page 1, и я могу сделать это для всех других страниц , страница за страницей, указав номер страницы в URL. Я не уверен, как мне найти общее количество страниц, чтобы я мог выполнить для l oop, который делает это для всех страниц в фиде API.

1 Ответ

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

Мне удалось получить количество страниц, используя следующий код:

res = requests.get(url, auth=auth)
data=res.json()

while 'next' in res.links.keys():
    res = requests.get(res.links['next']['url'])
    data.extend(res.json())


page_count = repos['page_info']['page_count'] <<-- This returns the max page count
...