* 該教程基于第三方微信公眾號(hào)開發(fā)框架 WeRoBot
* 該教程在已有Django項(xiàng)目上開發(fā),即在一個(gè)已上線網(wǎng)站項(xiàng)目中集成微信公眾平臺(tái)后臺(tái)
* 你需要有一個(gè)VPS/云服務(wù)器
今天突發(fā)奇想挑辆,打算申請(qǐng)一個(gè)微信公眾賬號(hào)玩玩例朱,以便同步博客上的一些文章孝情。
由于在學(xué)python,于是打算用Python來(lái)開發(fā)微信公眾號(hào)的后臺(tái)洒嗤。
為了方便開發(fā)箫荡,我在github上尋找微信公眾號(hào)開發(fā)的框架,最后鎖定了 WeRoBot渔隶。
下面我將使用WeRoBot搭建一個(gè)簡(jiǎn)單的微信公眾號(hào)后臺(tái)羔挡,并集成在一個(gè)已上線的Django網(wǎng)站項(xiàng)目中。
廢話不多說(shuō)了间唉,我們開始吧绞灼!
注冊(cè)一個(gè)微信公眾賬號(hào)
首先我們要有一個(gè)微信公眾號(hào),申請(qǐng)過(guò)程很簡(jiǎn)單呈野。
注冊(cè)位置:微信公眾賬號(hào) - 注冊(cè)
注冊(cè)一個(gè) 訂閱號(hào)/個(gè)人 低矮,填寫 公眾號(hào)名稱,具體注冊(cè)過(guò)程這里不贅述际跪。
注冊(cè)成功之后商佛,可進(jìn)入微信公眾號(hào)后臺(tái):
配置開發(fā)者頁(yè)面
點(diǎn)擊 開發(fā) -> 基本配置喉钢,進(jìn)入開發(fā)者頁(yè)面
首先在 開發(fā)者ID 欄目中生成你的 AppSecret(應(yīng)用密鑰)姆打,記下你的AppID和AppSecret,后面驗(yàn)證身份的時(shí)候會(huì)用到肠虽。
然后修改你的 服務(wù)器配置幔戏,點(diǎn)擊后面的 修改配置,填寫你的服務(wù)器配置税课。
這里你需要自定義你的 URL 和 Token闲延。
URL是你的微信公眾號(hào)后臺(tái)地址,客戶端所有的請(qǐng)求都會(huì)發(fā)到這個(gè)地址上韩玩,你需要編寫后臺(tái)程序響應(yīng)這些請(qǐng)求垒玲。
Token是用來(lái)驗(yàn)證你的開發(fā)者身份的,只有通過(guò)了身份驗(yàn)證找颓,后臺(tái)程序才能生效合愈。
注意:URL一欄中 /robot/
不要寫成 /robot
,否則會(huì)無(wú)響應(yīng)击狮。
配置好之后先不要點(diǎn)擊提交佛析,因?yàn)槲覀冞€沒(méi)有寫后臺(tái)程序。
接下來(lái)我們就要請(qǐng)出WeRoBot來(lái)協(xié)助我們開發(fā)微信公眾號(hào)的后臺(tái)彪蓬。
安裝WeRoBot
執(zhí)行代碼
pip install werobot
安裝過(guò)程
在Django中集成基于WeRoBot的微信公眾號(hào)后臺(tái)
在Django中添加robot.py文件寸莫,負(fù)責(zé)響應(yīng)微信客戶端請(qǐng)求
代碼:
1 #coding=utf8
2 from werobot import WeRoBot
3
4 robot = WeRoBot(enable_session=False,
5 token='yourtoken',
6 APP_ID='yourappid',
7 APP_SECRET='yourappsecret')
8
9 @robot.handler
10 def hello(message):
11 return 'Hello world'
12
@robot.handler表示對(duì)任何消息都做回復(fù),這里的代碼表示所有請(qǐng)求都回復(fù)“hello world”档冬。
在Django中修改url.py文件膘茎,將微信客戶端的請(qǐng)求指向到robot.py
代碼:
16 from django.conf.urls import include, url
17 from django.contrib import admin
18
19 from blog.views import index,archive,category,tag,article,search,board,about
20 from django.conf import settings
21 from blog.upload import upload_image
22 from werobot.contrib.django import make_view
23 from robot import robot
24
25 urlpatterns = [
26 # 微信公眾號(hào)響應(yīng)頁(yè)面
27 url(r'^robot/',make_view(robot)),
28
微信后臺(tái)提交修改
微信后臺(tái)的代碼我們已經(jīng)寫好了桃纯,回到后臺(tái)的服務(wù)器配置頁(yè)面,點(diǎn)擊 提交辽狈。
若token驗(yàn)證成功慈参,會(huì)提示“提交成功”
啟動(dòng)服務(wù)器配置
啟動(dòng)配置
啟動(dòng)成功
手機(jī)端驗(yàn)證
打開手機(jī)微信客戶端,關(guān)注公眾號(hào)刮萌,并回復(fù)任意消息驮配。若收到 “hello world”,證明微信公眾號(hào)后臺(tái)已搭建成功着茸。