###### tags: `FM622A` # 取代 8-1 節查克羅禮士笑話 API 在 8-1 節中我們使用了查克羅禮士笑話 API的範例, 不過該[網站](https://api.icndb.com/jokes/random)似乎已經停止服務了, 你可以改用另外一個網站來練習, 這個網站的網址為 [https://official-joke-api.appspot.com/random_joke](https://official-joke-api.appspot.com/random_joke), 他回傳回以下 JSON 格式的笑話: ```jsonld { "type": "general", "setup": "Is there a hole in your shoe?", "punchline": "No… Then how’d you get your foot in it?", "id": 149 } ``` 其中 `setup` 是埋梗, `punchline` 就是笑點, 不過對於不是英文為母語的人來說, 可能沒那麼好笑就是了, 像是上面的笑話就是: > 喂, 你鞋子是不是有洞? > 才沒.......廢話, 沒洞的話腳怎麼穿進鞋裡 是不是不太容易笑? ## 使用 MicroPython 取得笑話 瞭解它結構後, 我們就可以利用程式碼來取得笑話內容了: ```python >>> sta_if = network.WLAN(network.STA_IF) >>> sta_if.active(True) >>> sta_if.connect('無線網路名稱', '無線網路密碼') >>> response = urequests.get('https://official-joke-api.appspot.com/random_joke') >>> parsed = response.json() >>> parsed['setup'] 'How was the snow globe feeling after the storm?' >>> parsed['punchline'] 'A little shaken.' ```