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

2024-04-28 10:16:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python3requests.get从{a1}检索数据,使用它的API。我对使用API从所有页面检索数据感兴趣。在

这是我目前为止的尝试

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

我的问题是-当我使用

^{pr2}$

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

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

我浏览了这两篇文章(12),但是我没有找到与我的问题相关的东西。在

基于this post,我尝试了

print(data.links)

但这只是给了{}

问题

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


Tags: 数据httpsorgapidatageta1页面
1条回答
网友
1楼 · 发布于 2024-04-28 10:16:24

您好,总共有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()

相关问题 更多 >