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

我正在从分页的端点发出请求,端点正确地仅返回第一页,并带有指向第二页的链接。我想一次返回所有数据。


这是我的代码


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 个元素?


噜噜哒
浏览 127回答 1
1回答

互换的青春

也许不是最漂亮的解决方案,但有效:import requestsif __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']
打开App,查看更多内容
随时随地看视频慕课网APP