Я пытаюсь вызвать несколько страниц API и объединить их ответы.
# function to get return data from all pages
def getplayerdata(pages, url):
print("Fetching " + str(pages) + " pages.")
# create blank playerdata object
playerdata = {"listings": []}
for x in range(pages):
currentPageNum = x+1
currentPageURL = url + str(currentPageNum)
print("Getting data from: " + currentPageURL)
dataFetch = getpagedata(currentPageURL)
newPlayerData = dataFetch['listings']
playerdata["listings"].append(newPlayerData)
return playerdata
Кажется, я прошёл 95% пути. Проблема в том, что мой вывод JSON не отформатирован идеально. Прямо сейчас вывод отображается как:
"listings": [
[
{data from page one}
]
[
{data from page two}
]
]
Я ищу:
"listings": [
{data from page one},
{data from page two}
]
Любые идеи? Я делаю что-то совершенно неправильно?
Сдача
playerdata["listings"].append(newPlayerData)
к
playerdata["listings"].extend(newPlayerData)
Вы хотите добавить элементы из newPlayerData
в список playerdata["listings"]
, а нет — в сам список newPlayerData
.