gpt4 book ai didi

python - 如何在循环分页时附加多个字典(API) - python 3

转载 作者:行者123 更新时间:2023-12-01 08:55:55 26 4
gpt4 key购买 nike

我想循环访问通过 API 访问的几页数据,并在循环过程中将这些页面连接到同一个字典。

到目前为止,我设法循环遍历所有页面,并且可以在循环进行时打印出来,因此当循环结束时,所有页面都会打印出来。

但是我的字典只有最后一页!

page = 5
i = 0
for i in range(0, page):
url =f'http://hotell.difi.no/api/json/npd/wellbore/withcoordinates?page={i+1}'

dataset_all = requests.get(url)
json_dataset_all = dataset_all.json()
json_dataset_all.update()
print(json_dataset_all)
i = i+1

我没有成功完成循环并用 page2、page3、page4 和 page5 更新我的字典 page1。

“打印”显示页面循环有效,但它不会在循环过程中将页面存储在字典中。它仅包含最新页面。

提前感谢您的帮助。

最佳答案

这些页面有一个相同的“键”,称为“条目”,它的值是一个字典列表。因此,当您更新字典时,它只会覆盖其值(字典列表)。

如果你想拥有一个包含所有词典的列表,你可以这样做。然后,您还可以轻松地将其放入 Pandas DataFrame 中。

import requests
import pandas as pd

page = 5
i = 0
all_data_list = []
for i in range(0, page):
url =f'http://hotell.difi.no/api/json/npd/wellbore/with-coordinates?page={i+1}'

dataset_all = requests.get(url)
dataset_all_json = dataset_all.json()
number_of_entries = len(dataset_all_json['entries'])

for x in range(0, number_of_entries):
all_data_list.append(dataset_all_json['entries'][x])

i = i+1

# Put all the results in a Pandas DataFrame
df = pd.DataFrame(all_data_list)
print(df)

(顺便说一句,您的网址缺少“withcoordinates”中的“-”)

关于python - 如何在循环分页时附加多个字典(API) - python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com