介紹ReportLab到一個段落,來做個應用吧。
首先要先選資料,政府有一些資料開放平台,其中有一個是氣象資料開放平台,裡面有許多類別,預報、觀測、地震、氣候...等。
來做個天氣預報的PDF報表。
要使用這個平台要先註冊、登入、就會有API授權碼,Call API 時會用到。
取得授權碼位置
用這個臺灣各鄉鎮市區預報資料-臺灣各鄉鎮市區未來2天(逐3小時)及未來1週天氣預報資料集,可以下載Json檔案,有欄位說明。
Swagger API 說明文件中央氣象局開放資料平臺之資料擷取API
裡面就有API,可以Call了,之後就可以寫程式去要天氣資料。
這裡我選 鄉鎮天氣預報-臺北市未來2天天氣預報
可以看到一些參數,可以看到authorization 是必輸入的,這個是上面提到的授權碼。
可以點 Try it out,把剛剛的授權碼貼上,再點Execute,就會看到結果了。
結果圖,這是Json格式,可以看到有很多層,有點小複雜,需要花一點時間解析,可以看到 "台北市","北投區" 這些字眼
有一個是Request URL
https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-061?Authorization=XXX
有這個就可以用python 呼叫這個連結
Authorization 這裡後面打自己的授權碼
明天來寫python程式
參考資料: