Мне нужно разбить на страницы через API, и я создаю URL-адреса.
URL выглядит так:
/search/officers?q=XXXXX&items_per_page=50&start_index={}
Максимальное количество элементов на страницу, разрешенное в возвращенном JSON, составляет 50 и зависит от количества страниц, которые мне нужно изменить в строке start_index={}
.
Я рассчитал количество нумерации страниц, которую нужно выполнить, разделив общее количество результатов на максимальное количество элементов на странице.
pages = 355
count_by_n = 50
for i in range(pages+1):
if i is 0:
print("start_index={}".format(i))
else:
global count_by_n
count_by_n += 50
print(str("start_index={}".format(str(count_by_n + 1))))`
, который производит:
start_index=0
start_index=101
start_index=151
start_index=201
start_index=251
start_index=301
start_index=351
start_index=401
<>:7: SyntaxWarning: name 'count_by_n' is assigned to before global declaration
Технически, это результат, которого я хочу, но мне было интересно, есть ли способ обойти это сообщение и, возможно, решить это с помощью рекурсии.