我正在通過API從GET請求中提取JSON數據,並且我無法將響應連接在一起。我對字典和索引(以及python)很陌生。將兩個API調用與JSON合併
API數據是相同的,它只是一個不同的頁碼。可以通過eclipse調試器進行驗證。我可以確認每個API調用都能夠提取它所需的數據。
#pulls from the API
response = requests.get(url, headers=headers)
obj_json = response.content
objLoader = json.loads(obj_json)
obj1 = objLoader
#url changes to page 2
response = requests.get(url, headers=headers)
obj_json = response.content
obj1 = json.loads(obj_json)
newObj = dict(obj1.items() + obj2.items())
#I have also tried the following:
#dict(obj1.items() | obj2.items())
最後我想obj2被追加到obj1。
#Let's say obj1 has:
indexes[0][1]
#and obj2 has
indexes [0][1]
#I'd like obj1 to have
indexes[0][1][2][3]
的OBJ1 & 2項數據的結構是這樣的:
obj1/2: dict u'count': 25370, u'items': [{..........}]
__len__: int: 508
count: int 25370
items: <type 'list'>: [{...}]
page: int
pages: int
謝謝你,讓我知道如果您需要了解更多信息!
另外:'requests'有一個解析json的快捷方式:'obj1 = response.json()'。 –
您是否需要獲得有效的API答案,或者只需要獲取所有項目? –
請生成一個沒有無關代碼的[mcve]。擺脫對「請求」的調用。擺脫對'json'的調用。只需創建兩個'dict'對象,並展示你如何合併它們,結果如何,以及你希望得到的結果是什麼。這應該是一個簡短的(5-10行),完整的程序,我們可以運行並重現您的結果。 –