我正在从分页的端点发出请求,端点正确地仅返回第一页,并带有指向第二页的链接。我想一次返回所有数据。这是我的代码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']
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消