[Python實戰應用]瞭解Python存取API的重要觀念 | python建立api
PhotobyNirmalRajendharkumaronUnsplash在現今很多網站,都會透過API(ApplicationProgrammingInterface)的方式來提供服務,讓用呼端能夠藉由這個介面存取其資料,進行多樣化的應用開發。本文就以KKBOXOpenAPI為例,實作一個簡單的專案,示範Python如何存取音樂排行榜API,並且可以讓使用者選擇想聽的排行榜類別,試聽其中的歌曲。經過本文的教學,將會瞭解API的基本觀念,以及學會如何解析Python存取API後的回傳結果,並且篩選所需的欄位,重點包含了:什麼是API專案前置準備KKBOXOpenAPI用戶端憑證(ClientCredentials)KKBOXOpenAPI-C...
Photo by Nirmal Rajendharkumar on Unsplash
在現今很多網站,都會透過API(Application Programming Interface)的方式來提供服務,讓用呼端能夠藉由這個介面存取其資料,進行多樣化的應用開發。本文就以KKBOX Open API為例,實作一個簡單的專案,示範Python如何存取音樂排行榜API,並且可以讓使用者選擇想聽的排行榜類別,試聽其中的歌曲。 經過本文的教學,將會瞭解API的基本觀念,以及學會如何解析Python存取API後的回傳結果,並且篩選所需的欄位,重點包含了:
什麼是API 專案前置準備 KKBOX Open API 用戶端憑證(Client Credentials) KKBOX Open API - Charts一、什麼是API
各位可以將API(Application Programming Interface)想像是一個大門,要進入存取必須提供合法的帳號及密碼,才能拿到存取憑證(Access Token),之後要存取門後的API資源,只要帶著這個憑證,就可以進行存取。 而實際上API就是一組網址,透過HTTP協定來和用戶端進行溝通。舉例來說,各位可以開啟Chrome瀏覽器,按下F12進入開發者視窗,點擊Network頁籤,接著輸入google.com.tw網址,可以看到類似下圖的結果:
點選任一個網址,可以看到以下的資訊:
其中的Headers(標頭)就是瀏覽器發送至Google的資訊,如果換成是存取KKBOX Open API,Request URL就是API網址,Request Method有幾個常用的類型,分別有:
GET(查詢資料) POST(新增資料) PUT(修改資料) DELETE(刪除資料)以上四個是在存取API時,常用的HTTP動詞。而Response頁籤中的內容即是Google回傳給瀏覽器的結果。
二、專案前置準備有了基本的API觀念後,接著建立一個專案,並且開啟Python開發工具,本文將以Visual Studio Code來進行教學。透過 pipenv 套件管理工具來為專案建立虛擬環境及安裝...