为了账号安全,请及时绑定邮箱和手机立即绑定

从分页响应中获取所有数据

从分页响应中获取所有数据

PHP
噜噜哒 2023-11-09 21:21:21
我正在从分页的端点发出请求,端点正确地仅返回第一页,并带有指向第二页的链接。我想一次返回所有数据。这是我的代码response = requests.get("https://swapi.dev/api/starships/")我尝试过?max=26和?limit=26但没有运气。响应示例:{  "count": 36,   "next": "http://swapi.dev/api/starships/?page=2",   "previous": null,   "data": [    {      "MGLT": "60",.....}      ]}      请问如何一次返回所有 36 个元素?
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

也许不是最漂亮的解决方案,但有效:


import requests


if __name__ == '__main__':

    starships = list()

    next_url = 'https://swapi.dev/api/starships/?page=1'

    

    while next_url:

        query_results = requests.get(next_url).json()

        starships.extend(query_results['results'])

        next_url = query_results['next']


查看完整回答
反对 回复 2023-11-09
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信