Flask Line-bot gcp 部署

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

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

一. 建立 LINE-Bot 機器人 1. 事前準備 首先建立 LINE develops 帳戶,請參考這篇 Flask – LINE Bot 教學 事前準備篇 (一) 確認取得 Channel secret 確認取得 Channel access token 2. 建立 Project 這次的範例 Code,都存放在這邊 Flask-LINE-Bot-GCP,歡迎給星和 Fork 使用 2.1 先移動到資料夾 flask 的位置 接下來我們會在資料夾中建立 .flaskenv 並將 token 環境變數放進去: 2.2 再來需要建立 SSL Certificates,因為 LINE 只接收 Https 的協議,建議可以使用 https://www.sslforfree.com/ 提供的 S […]

LINE-bot flask heroku 部署

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

發佈於 發佈留言分類: 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 + Google Sheet 打造一個群聊的記錄機器人,完整教學文章和 Source Code 放在這篇 GitHub Step 0 – 登入 LINE Developers 網址:LINE Developers,進入後選擇右上角的 Login Step 1 – 建立 Providers 資訊 一個 Providers 可以建立多個 LINE Bot 帳號,填完 Providers 資訊後 […]

Flask-Babel 多國語系教學

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

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

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

flask cache redis Max行銷誌

【 Flask 教學】Flask 實作 Cache + Redis & Nginx Cache 配置

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

什麼是 Cache (快取) 介紹 Cache (快取) 的目的是節省網站的載入時間和流量,此篇文章會實作兩種 Cache 機制的方法: 1. Server 跟瀏覽器之間的 Cache 機制 當使用者第一次瀏覽網站時,可以讓瀏覽器將靜態檔案 (如:CSS、圖片檔、JS) 快取,當使用者第二次瀏覽時,圖片就可以直接從瀏覽器的快取裡面抓取。而這屬於 Server 跟瀏覽器之間的 Cache 機制,將會在第一部分 Nginx 如何設定 Cache 配置跟大家介紹。 2. Server side 的 Cache 機制 另外一種 Server side 的 Cache 是,當使用者第一次瀏覽網站的首頁時,Server 將首頁的資訊從資料庫撈出來後,並存在 Server 上的某個地方像是 Redis,當 […]