###### 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.'
```