iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

自動化技術在生活與工作上的應用系列 第 25

[Day25]自動化取得天氣資料

  • 分享至 

  • xImage
  •  

剛好逢颱風來,就想到了這個東西可以做
天氣也是我們日常需要的東西!
會不會明天出一個新的版本叫做星座日常哈哈哈(好像可以xD

而我們的資料要從中央氣象局來做取得
https://www.cwb.gov.tw/V8/C/
不過這如果要跳鄉鎮市區,必須牽扯到Javascript問題
不是不行 但挺麻煩的
於是在openData的網頁找到了這個
https://data.gov.tw/dataset/9309
更新頻率是即時的

從這裡先取得我們要與API連接的授權密碼
https://opendata.cwb.gov.tw/user/authkey

https://ithelp.ithome.com.tw/upload/images/20190929/20103516GaLdm7iHXv.jpg

透過API與以上圖中程式我們可以取得一個ZIP檔
ZIP檔中有所有的資料,但是是以xml存在著
看到xml就知道他是以webservice方式 透過wsdl
用於描述 Web 服務以及如何訪問 Web 服務的語言

重點應該是要說xml與我們之前提到json格式不同
是用標籤存起資料

所以我們要parse 資料
就是所謂的組我們要的資料

先將檔案存成一個list 我們再去遍歷尋列這個listhttps://ithelp.ithome.com.tw/upload/images/20190929/20103516NvDLYt5Kau.jpg

分別會以 地區、 時間、與天氣內容為基準來做
https://ithelp.ithome.com.tw/upload/images/20190929/201035162hLOOwky4v.jpg
組完資料後我們將其存成一個dicrionary
然後以Csv方式呈現
https://ithelp.ithome.com.tw/upload/images/20190929/20103516ymrlvI6CsH.jpg
以上再加上前面所提的工作排程
就可以看我們要多久取得一次氣象資料

----------------- 參考資料-----------------
https://wyde.github.io/2017/09/19/Crawler-RESTful-API-Data-Visualization/
利用python串接API抓取氣象預報資料


上一篇
[Day24] 自動下載Youtube的影片(base python)
下一篇
[Day26]PDF浮水印加入
系列文
自動化技術在生活與工作上的應用29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言