后臺回復(fù)【入門資料】
送你十本Python電子書
前段時間進(jìn)行了網(wǎng)站的一次改版,但是并沒有推文做任何通知。有心的朋友可能會發(fā)現(xiàn),編程派公眾號現(xiàn)在支持很多個關(guān)鍵詞的自動回復(fù),這當(dāng)然不是我手動在微信后臺配置的,而是通過本文提到的庫進(jìn)行的自定義開發(fā)。
我在做迭代時有部分參考該文章的思路,在這里也推薦給大家。
文 | 楊英明 推薦 | 編程派公眾號 微信號:codingpy
-
該教程基于第三方微信公眾號開發(fā)框架 WeRoBot
該教程在已有Django項目上開發(fā),即在一個已上線網(wǎng)站項目中集成微信公眾平臺后臺
你需要有一個VPS/云服務(wù)器
今天突發(fā)奇想,打算申請一個微信公眾賬號玩玩,以便同步博客上的一些文章。
由于在學(xué)python,于是打算用Python來開發(fā)微信公眾號的后臺。為了方便開發(fā),我在github上尋找微信公眾號開發(fā)的框架,最后鎖定了 WeRoBot。
下面我將使用WeRoBot搭建一個簡單的微信公眾號后臺,并集成在一個已上線的Django網(wǎng)站項目中。
廢話不多說了,我們開始吧!
注冊一個微信公眾賬號
首先我們要有一個微信公眾號,申請過程很簡單。
注冊位置:微信公眾賬號 – 注冊
注冊一個 訂閱號/個人,填寫公眾號名稱,具體注冊過程這里不贅述。
注冊成功之后,可進(jìn)入微信公眾號后臺:
配置開發(fā)者頁面
點(diǎn)擊 開發(fā) -> 基本配置,進(jìn)入開發(fā)者頁面
首先在 開發(fā)者ID欄目中生成你的AppSecret(應(yīng)用密鑰),記下你的AppID和AppSecret,后面驗證身份的時候會用到。
然后修改你的 服務(wù)器配置,點(diǎn)擊后面的修改配置,填寫你的服務(wù)器配置。
這里你需要自定義你的 URL和Token。
-
URL是你的微信公眾號后臺地址,客戶端所有的請求都會發(fā)到這個地址上,你需要編寫后臺程序響應(yīng)這些請求。
Token是用來驗證你的開發(fā)者身份的,只有通過了身份驗證,后臺程序才能生效。
注意:URL一欄中 /robot/
不要寫成/robot
,否則會無響應(yīng)。
配置好之后先不要點(diǎn)擊提交,因為我們還沒有寫后臺程序。
接下來我們就要請出WeRoBot來協(xié)助我們開發(fā)微信公眾號的后臺。
安裝WeRoBot
執(zhí)行代碼
pip install werobot
安裝過程
在Django中集成基于WeRoBot的微信公眾號后臺
在Django中添加robot.py文件,負(fù)責(zé)響應(yī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表示對任何消息都做回復(fù),這里的代碼表示所有請求都回復(fù)“hello world”。
在Django中修改url.py文件,將微信客戶端的請求指向到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# 微信公眾號響應(yīng)頁面
27url(r\'^robot/\',make_view(robot)),
28
微信后臺提交修改
微信后臺的代碼我們已經(jīng)寫好了,回到后臺的服務(wù)器配置頁面,點(diǎn)擊 提交。
若token驗證成功,會提示“提交成功”
啟動服務(wù)器配置
啟動配置
啟動成功
手機(jī)端驗證
打開手機(jī)微信客戶端,關(guān)注公眾號,并回復(fù)任意消息。若收到 “hello world”,證明微信公眾號后臺已搭建成功。
原文:囈語 ? 基于Django、WeRoBot的微信公眾平臺開發(fā)(一)
鏈接:http://yangyingming.com/article/361/
題圖:pexels,CC0 授權(quán)。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。