亚洲熟妇av一区二区三区,久久久久久精品观看sss,免费观看四虎精品国产永久,国产成人精品一区二三区熟女,天堂网在线最新版www资源网

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

后臺(tái)回復(fù)【入門資料】

送你十本Python電子書

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

前段時(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):

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

配置開發(fā)者頁面

點(diǎn)擊 開發(fā) -> 基本配置,進(jìn)入開發(fā)者頁面

首先在 開發(fā)者ID欄目中生成你的AppSecret(應(yīng)用密鑰),記下你的AppID和AppSecret,后面驗(yàn)證身份的時(shí)候會(huì)用到。

然后修改你的 服務(wù)器配置,點(diǎn)擊后面的修改配置,填寫你的服務(wù)器配置。

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

這里你需要自定義你的 URLToken。

  • 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開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

在Django中集成基于WeRoBot的微信公眾號(hào)后臺(tái)

在Django中添加robot.py文件,負(fù)責(zé)響應(yīng)微信客戶端請(qǐng)求

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

代碼:

  1. 1#coding=utf8

  2. 2from werobot importWeRoBot

  3. 3

  4. 4robot =WeRoBot(enable_session=False,

  5. 5token=\'yourtoken\',

  6. 6APP_ID=\'yourappid\',

  7. 7APP_SECRET=\'yourappsecret\')

  8. 8

  9. 9@robot.handler

  10. 10def hello(message):

  11. 11return\'Hello world\'

  12. 12

@robot.handler表示對(duì)任何消息都做回復(fù),這里的代碼表示所有請(qǐng)求都回復(fù)“hello world”。

在Django中修改url.py文件,將微信客戶端的請(qǐng)求指向到robot.py

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

代碼:

  1. 16from django.conf.urls import include, url

  2. 17from django.contrib import admin

  3. 18

  4. 19from blog.views import index,archive,category,tag,article,search,board,about

  5. 20from django.conf import settings

  6. 21from blog.upload import upload_image

  7. 22from werobot.contrib.django import make_view

  8. 23from robot import robot

  9. 24

  10. 25urlpatterns = [

  11. 26# 微信公眾號(hào)響應(yīng)頁面

  12. 27url(r\'^robot/\',make_view(robot)),

  13. 28

微信后臺(tái)提交修改

微信后臺(tái)的代碼我們已經(jīng)寫好了,回到后臺(tái)的服務(wù)器配置頁面,點(diǎn)擊 提交。

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

若token驗(yàn)證成功,會(huì)提示“提交成功”

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

啟動(dòng)服務(wù)器配置

啟動(dòng)配置

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

啟動(dòng)成功

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

手機(jī)端驗(yàn)證

打開手機(jī)微信客戶端,關(guān)注公眾號(hào),并回復(fù)任意消息。若收到 “hello world”,證明微信公眾號(hào)后臺(tái)已搭建成功。

基于Django、WeRobot開發(fā)微信公眾號(hào)(django 微信公眾號(hào))

原文:囈語 ? 基于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í),本站將立刻刪除。