Разбор разбит на страницы JSON Ответ странного поведения API - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь извлечь некоторые данные из 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])

Есть идеи, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...