我正在從分頁的端點發出請求,端點正確地僅返回第一頁,并帶有指向第二頁的鏈接。我想一次返回所有數據。這是我的代碼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 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消