gpt4 book ai didi

Python 使用 GET 从 API 检索多页数据

转载 作者:行者123 更新时间:2023-12-05 02:14:14 24 4
gpt4 key购买 nike

我正在尝试使用 Python 3 requests.getthis page 检索数据,使用它的 API。我有兴趣使用 API 从所有页面检索数据.

这是我目前的尝试

data = 'https://api.safecast.org/en-US/measurements'
data = requests.get(url)

我的问题如下 - 当我使用

检查 data的长度时
len(data.json())

它给了我 25。这是因为每页有 25 条记录,它只返回第 1 页。我需要从所有页面检索数据,而不仅仅是第 1 页。

根据API , 可以在查询中指定一些参数以过滤搜索。但是,我不知道如何在查询中指定页码。

我查看了这 2 个 SO 帖子( 12 ),但找不到与我的问题相关的内容。

基于 this post , 我试过了

print(data.links)

但这只是给了 {}

问题

有没有办法使用 API 一次从所有页面收集数据?另外,如何以编程方式确定页数?

最佳答案

您好 由于共有 4458708 个页面,您可以添加 for 循环并获取每个页面的 json。检查下面的代码

import requests
for page in range(1,4458709):
url = 'https://api.safecast.org/en-US/measurements.json?page=%s'%page
data = requests.get(url)
print data.json()

关于Python 使用 GET 从 API 检索多页数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773904/

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