實踐排程公開資訊觀測站爬蟲API並寫信通知(3)Azure Logic App+Azure Function
延續上一篇 都把爬蟲需要的東西都寫完
接下來剩下部署這隻腳本
整體流程會像是以上
- 設定一個trigger 每週五的早上九點觸發一次
- Call這隻名為twse的Azure Function
- 將twse得到的response建立成html資料表
- 如果html資料表不為空 則傳送電子郵件
以下是從Azure Function的官方Python開發範本改的
內容基本上都是上一篇寫的內容
只是最後包成json 用http response做回饋
開發環境是vscode
(記得要先裝azure extension && install package with venv &&freeze to requirements.txt)
部署上去後 到Azure Portal中找到該資源
可以做簡單測試
接著到Azure Logic App開始建構流程
呼叫剛剛部署上去的Azure Function
並將得到的結果用來建立一個HTML資料表
這邊因為我們格式當初都有做好
所以資料行能夠自動給他parse
如果確定資料表有值
則用Logic App內建的outlook寄信function做寄信
內容可以用html格式 但記得要新增一個html format的parameter
*主旨如果太冗長 或有類似廣告訊息 很容易被歸類到垃圾信
收信成果預覽