Line bot 驗證機制_Max行銷誌

淺談 LINE-Bot 中的驗證機制 (HMAC & Bearer Token)

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

這篇將是 LINE Bot 教學系列的最後一篇,前面兩篇我們實作了 Heroku 和 GCP 兩種部署方式,最後將帶大家閱讀 LINE Bot SDK 中的 Authentication 驗證機制 (HMAC、Bearer Token),如何來確保訊息傳遞上的完整性 (integrity),以及是否有權限可以對 LINE Platform 發送請求。 關於 LINE Bot 教學系列的前面四篇文章可以參考: [Flask – LINE Bot 教學] 事前準備篇 [Flask – LINE Bot 教學] Heroku 一鍵自動部署 [Flask – LINE Bot 教學] GCP 部署 (Docker+Flask+Nginx) [Side Project] LINE Bot 自動化工具 […]

Flask Line-bot gcp 部署

[Flask 教學] LINE-Bot GCP 部署(Docker+Flask+Nginx)

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

本篇將教大家如何將 LINE Bot 使用 docker 的方式簡單的部署到 GCP 上。本篇所使用的程式範例 code 都放置於 GitHub – hsuanchi/Flask-LINE-Bot-GCP 上,有興趣歡迎給星和 git clone 客製成自己的 LINE Bot 唷! 一. 建立 LINE-Bot 機器人 1. 事前準備 首先建立 LINE develops 帳戶,請參考這篇 Flask – LINE Bot 教學 事前準備篇 (一) 確認取得 Channel secret 確認取得 Channel access token 2. 建立 Project 這次的範例 Code,都存放在這邊 Flask-LINE-Bot-GCP,歡迎 Fork 使用 2.1 先移動到資料夾 fl […]

LINE-bot flask heroku 部署

[Flask – LINE Bot 教學] Heroku 一鍵自動部署

發佈於 4 則留言分類: 04 Python Flask 教學10 所有文章

本篇將教大家如何將 LINE Bot 一鍵自動部署到 Heroku。本篇所使用的程式範例 code 都放置於 GitHub – hsuanchi/Flask-LINE-Bot-Heroku 上,有興趣歡迎給星和 git clone 客製成自己的 LINE Bot 唷! **注意:在開始之前,請確認是否有申請 LINE Developers 帳號,並且拿到以下兩個 token Channel secret Channel access token 如果有問題的朋友可以參考上一集 Flask – LINE Bot 教學 事前準備篇 (一) 一. 自動部署 Heroku 首先我們先做一個最簡單的 Echo Bot (也就是你跟他說什麼,他都會回覆一模一樣的話給你) 點擊下面紫色的 D […]

Flask_LINE Bot 事前準備_Max行銷誌

[Flask – LINE Bot 教學] 事前準備篇 (一)

發佈於 發佈留言分類: 04 Python Flask 教學

這篇文章主要在教學 LINE Bot 建置前的事前準備,從如何申請 LINE Develpers 帳戶、建置 Providers 資訊,最後再帶大家建置 LINE Bot 資訊,和取得 Access Token Key。 這一系列的教學會帶大家實作,使用 Flask + LINE Bot 快速打造聊天機器人,完整教學如下: [Flask – LINE Bot 教學] 事前準備篇 [Flask – LINE Bot 教學] Heroku 一鍵自動部署 [Flask – LINE Bot 教學] GCP 部署 (Docker+Flask+Nginx) 淺談 LINE-Bot 中的驗證機制 (HMAC & Bearer Token) [Side Project] LINE Bot 自動化 […]

Flask-Babel 多國語系教學

【Flask教學】實作 Flask i18n 多國語系

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

為什麼會寫這篇呢? Flask-Babel – 官方文件 的範例 code 中,教大家用偵測使用者的 Accept-Language header 來自動判別要顯示的語言版本,方法如下: 但其實對 SEO 很不友善,因為搜尋引擎爬蟲不會攜帶 Accept-Language header,也就是說如果用「自動偵測使用者語言」做法的話,搜尋引擎永遠只會收錄一種語言的網頁。 如果搜尋引擎只收錄一個語系頁面 將導致像是「英語」系使用者在搜尋時,搜尋結果永遠只會看到「中文」的網站,因為 Google 只收錄到預設的中文頁面。 如果要做到「英語」系使用者搜尋時,在搜尋結果上會顯示「英語」的頁面: 首先要讓不同語系有獨立不重複的網址,才能讓搜尋引擎收錄 再來要加上 Hreflang 標籤的 5 […]