Ngrok能將你本機的IP位址http://127.0.0.1:8000
,
對應到Ngrok隨機產生對外公開的HTTPS網址上,
只要透過這個HTTPS網址,就能夠存取本機所運行的服務囉!
也就是將http://127.0.0.1:8000
變成另一串對外公開的網址,
後方加上'/'
與我們要的路徑
,就能接收外網的請求傳回Django運行的APP中。
我們到Ngrok的官網來註冊帳號。
中間那個藍色按鈕點下去。
註冊後會看到下載Ngrok,下載對應的系統版本即可。
(下載中)
然後網頁下方第二個有屬於你的憑證
。
解壓後會看到Ngrok的主程式。
執行後輸入憑證
:
ngrok config add-authtoken <Ngrok網頁上的憑證>
然後在Ngrok上開啟埠號8000給django對外網使用(預設8000)
按下Enter...嗯? 報錯了?
經過不專業的翻譯後發現了問題...
原來是忘了去電子信箱驗證了XD(要記得去驗證哦)
我們再試一次ngrok http 8000
,紅色框選起來的就是我們對外的網址
將它填入LINE的Webhook網址
(後面記得加上我們的Django內部的路徑'LINEBOT/chatbot/'才能導入我們要的功能哦!)
與settings.py
的ALLOWED_HOSTS=[]
中填寫http://
以後的網址:
<Project/settings.py>
ALLOWED_HOSTS = ['5cca-211-20-7-115.jp.ngrok.io'] #<--允許白名單網址
最後一步,修改LINE 機器人的回應設定:
Webhook改為啟用
自動回應訊息改為停用
到LINE聊天室測試看看功能有沒有正常:
這樣就完成囉!!!!
下回就是我們最後一篇了呢,時間過得真快...
今天先這樣,大家掰掰~
圖片來源:牛貓&貓牛