一.開發(fā)前的準備
微信公眾號開發(fā)需要一個公網(wǎng)能夠訪問的服務(wù)器來作為“中間人”端姚,這樣就可以處理從微信發(fā)出或者收到的信息戒洼,你可以選擇購買阿里云主機或者新浪SAE的方式來實現(xiàn)蜜葱,除此外本文介紹了將內(nèi)網(wǎng)IP映射到公網(wǎng)的方式,通過建立隧道來實現(xiàn)通信。將自己的電腦作為服務(wù)器來實現(xiàn)上述要求九妈。在這之前你可以先根據(jù)下圖了解一下數(shù)據(jù)在這一交互過程中是如何流動的:
二.開始配置
1.進入ngrok官網(wǎng)下載好與自己電腦系統(tǒng)相應(yīng)的ngrok(我使用的是win7 64位),再注冊一個ngrok賬戶并登錄,記住上面的authtoken值雾鬼。
2.打開命令行進入到所下載的ngrok.exe所在的目錄下萌朱,執(zhí)行命令:ngrok authtoken "1步驟中所獲取的authtoken值",再執(zhí)行命令ngrok http 8080(因為微信公眾號只支持80端口)
運行結(jié)果如下圖所示:
forwarding那一行就是我們所需的公網(wǎng)域名策菜,這樣就完成了配置>邸!
3.測試下能否訪問:
因為后續(xù)會使用python flask框架來進行交互做入,因此我這里編寫了一個簡單的測試冒晰,建立如下目錄結(jié)構(gòu),在app下創(chuàng)建init.py與views.py(其他文件將在之后開發(fā)中說明):
init.py:
#-*- coding=utf-8 -*-
from flask import Flask
app = Flask(__name__)
from app import views
views.py:
from app import app
@app.route('/hello',methods = ['GET','POST'])
def hello():
return "hello"
app同級目錄下runp.py:
#-*- coding=utf-8 -*-
from app import app
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8080,debug = True)
運行runp.py后在瀏覽器上訪問2中的公網(wǎng)域名+‘/hello’,得到如下頁面竟块,說明配置成功:
下一篇將進行對微信認證接口的配置壶运。