Я пытаюсь извлечь некоторые данные из API, который, кажется, дает разбитый на страницы ответ JSON.
Я решил составить список, в котором каждый JSON будет элементом, а затем попытаться сделать из него 1 фрейм данных.
def get_json_list():
url_address = "https://api.some.api"
headers = {
'Authorization': 'Token token=mytoken',
}
# results will be appended to this list
all_time_entries = []
# loop through all pages and return JSON object
for page in range(1, 3):
params = {'start_date': '2020-01-01',
'end_date': '2020-06-12',
"page[size]": '2',
"page[number]": page
}
response = requests.get(url="https://api.some.api", headers=headers,params=params).json()
all_time_entries.append(response)
page += 1
data = json.dumps(all_time_entries, sort_keys=True, indent=4)
return data
Я проверил, и это дает мне действительные JSON строки в списке, но когда я попытался получить первую, подобную приведенной ниже, кажется, что он ничего не назначил, и он также ничего не печатает .
data_arr = get_json_list()
for i in data_arr:
print(data_arr[1])
Есть идеи, что я делаю не так?