CURL是一個(gè)很流行的命令行工具,可以用來(lái)進(jìn)行HTTP請(qǐng)求。在這篇文章中,我們將學(xué)習(xí)如何使用CURL來(lái)進(jìn)行JSON格式的GET請(qǐng)求。
curl -X GET \ 'https://example.com/api/sample.json' \ -H 'Content-Type: application/json'
解析上面的代碼:
- curl命令:用于發(fā)送HTTP請(qǐng)求
- -X:指定HTTP請(qǐng)求方法,GET是默認(rèn)的方法,所以這個(gè)選項(xiàng)其實(shí)是可以省略的
- https://example.com/api/sample.json:請(qǐng)求的URL地址
- -H:指定請(qǐng)求頭,Content-Type: application/json表示請(qǐng)求的數(shù)據(jù)格式是JSON
以上操作完成后,我們就可以通過CURL發(fā)送GET請(qǐng)求來(lái)獲取JSON數(shù)據(jù)了。
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,很多API都會(huì)返回JSON格式的數(shù)據(jù)。例如,我們可以通過下面的代碼來(lái)解析從API返回的JSON數(shù)據(jù):
curl -X GET \ 'https://example.com/api/sample.json' \ -H 'Content-Type: application/json' \ | python -m json.tool
本例中,我們使用了管道符(|)來(lái)將API返回的JSON數(shù)據(jù)傳遞給Python的json.tool模塊來(lái)格式化輸出。你可以看到,json.tool將JSON數(shù)據(jù)格式化成了易于閱讀的形式。
現(xiàn)在,你已經(jīng)學(xué)會(huì)了如何使用CURL發(fā)送JSON格式的GET請(qǐng)求。快去試試吧!