實踐排程公開資訊觀測站爬蟲API並寫信通知(3)Azure Logic App+Azure Function

Msx Wu
WU TH Max
Apr 15, 2021

--

延續上一篇 都把爬蟲需要的東西都寫完
接下來剩下部署這隻腳本

Azure Logic App Preview

整體流程會像是以上

  1. 設定一個trigger 每週五的早上九點觸發一次
  2. Call這隻名為twse的Azure Function
  3. 將twse得到的response建立成html資料表
  4. 如果html資料表不為空 則傳送電子郵件

以下是從Azure Function的官方Python開發範本改的
內容基本上都是上一篇寫的內容
只是最後包成json 用http response做回饋

開發環境是vscode
(記得要先裝azure extension && install package with venv &&freeze to requirements.txt)

vscode azure extension preview

部署上去後 到Azure Portal中找到該資源

Azure Portal -> Azure Function

可以做簡單測試

接著到Azure Logic App開始建構流程

Azure Logic App

呼叫剛剛部署上去的Azure Function
並將得到的結果用來建立一個HTML資料表
這邊因為我們格式當初都有做好
所以資料行能夠自動給他parse

如果確定資料表有值
則用Logic App內建的outlook寄信function做寄信
內容可以用html格式 但記得要新增一個html format的parameter
*主旨如果太冗長 或有類似廣告訊息 很容易被歸類到垃圾信

收信成果預覽

--

--