1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
如果你已經知道結果最多三頁,你可以在程式碼中加入相應的限制來處理最多三頁的情況。
以下是更新後的程式碼:
"""

API_KEY = "your_api_key"
api_url = "your_api_url"

params = {"API_KEY": API_KEY}
next_page_token = None
page_count = 0

while page_count < 3:
    if next_page_token:
        params["next_page_token"] = next_page_token

    response = requests.get(api_url, params=params)
    data = response.json()["data"]

    # 在這裡對回應的 data 做需要的處理
    # ...

    page_count += 1

    if "next_page_token" in response.json():
        next_page_token = response.json()["next_page_token"]
    else:
        break

"""
這段程式碼中新增了 page_count 變數,初始值為 0。在每次迴圈運行時,我們將 page_count 加一,表示已經處理了一頁的資料。
如果 page_count 達到 3,即已處理了三頁資料,則會停止迴圈。
這樣可以確保程式最多處理三頁資料,並避免無窮迴圈的情況。

請記得將 API_KEY 替換為你實際的 API 金鑰,並將 api_url 替換為你要請求的 API 的 URL。
同樣地,你需要根據實際的 API 回應格式和需要進行相應的資料處理。
"""