后臺(tái)回復(fù)【入門資料】
送你十本Python電子書
前段時(shí)間進(jìn)行了網(wǎng)站的一次改版,但是并沒有推文做任何通知。有心的朋友可能會(huì)發(fā)現(xiàn),編程派公眾號(hào)現(xiàn)在支持很多個(gè)關(guān)鍵詞的自動(dòng)回復(fù),這當(dāng)然不是我手動(dòng)在微信后臺(tái)配置的,而是通過本文提到的庫進(jìn)行的自定義開發(fā)。
我在做迭代時(shí)有部分參考該文章的思路,在這里也推薦給大家。
文 | 楊英明 推薦 | 編程派公眾號(hào) 微信號(hào):codingpy
-
該教程基于第三方微信公眾號(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來開發(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)目中。
廢話不多說了,我們開始吧!
注冊(cè)一個(gè)微信公眾賬號(hào)
首先我們要有一個(gè)微信公眾號(hào),申請(qǐng)過程很簡(jiǎn)單。
注冊(cè)位置:微信公眾賬號(hào) – 注冊(cè)
注冊(cè)一個(gè) 訂閱號(hào)/個(gè)人,填寫公眾號(hào)名稱,具體注冊(cè)過程這里不贅述。
注冊(cè)成功之后,可進(jìn)入微信公眾號(hào)后臺(tái):
配置開發(fā)者頁面
點(diǎn)擊 開發(fā) -> 基本配置,進(jìn)入開發(fā)者頁面
首先在 開發(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是用來驗(yàn)證你的開發(fā)者身份的,只有通過了身份驗(yàn)證,后臺(tái)程序才能生效。
注意:URL一欄中 /robot/
不要寫成/robot
,否則會(huì)無響應(yīng)。
配置好之后先不要點(diǎn)擊提交,因?yàn)槲覀冞€沒有寫后臺(tái)程序。
接下來我們就要請(qǐng)出WeRoBot來協(xié)助我們開發(fā)微信公眾號(hào)的后臺(tái)。
安裝WeRoBot
執(zhí)行代碼
pip install werobot
安裝過程
在Django中集成基于WeRoBot的微信公眾號(hào)后臺(tái)
在Django中添加robot.py文件,負(fù)責(zé)響應(yīng)微信客戶端請(qǐng)求
代碼:
-
1#coding=utf8
2from werobot importWeRoBot
3
4robot =WeRoBot(enable_session=False,
5token=\'yourtoken\',
6APP_ID=\'yourappid\',
7APP_SECRET=\'yourappsecret\')
8
9@robot.handler
10def hello(message):
11return\'Hello world\'
12
@robot.handler表示對(duì)任何消息都做回復(fù),這里的代碼表示所有請(qǐng)求都回復(fù)“hello world”。
在Django中修改url.py文件,將微信客戶端的請(qǐng)求指向到robot.py
代碼:
-
16from django.conf.urls import include, url
17from django.contrib import admin
18
19from blog.views import index,archive,category,tag,article,search,board,about
20from django.conf import settings
21from blog.upload import upload_image
22from werobot.contrib.django import make_view
23from robot import robot
24
25urlpatterns = [
26# 微信公眾號(hào)響應(yīng)頁面
27url(r\'^robot/\',make_view(robot)),
28
微信后臺(tái)提交修改
微信后臺(tái)的代碼我們已經(jīng)寫好了,回到后臺(tái)的服務(wù)器配置頁面,點(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)已搭建成功。
原文:囈語 ? 基于Django、WeRoBot的微信公眾平臺(tái)開發(fā)(一)
鏈接:http://yangyingming.com/article/361/
題圖:pexels,CC0 授權(quán)。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。