国产粉嫩无码不卡在线观看,酒店大战丝袜高跟鞋人妻,特级精品毛片免费观看,欧美亚洲日本国产综合在线

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

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

送你十本Python電子書

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

前段時間進(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)入微信公眾號后臺:

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

配置開發(fā)者頁面

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

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

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

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

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

  • URL是你的微信公眾號后臺地址,客戶端所有的請求都會發(fā)到這個地址上,你需要編寫后臺程序響應(yīng)這些請求。

  • Token是用來驗證你的開發(fā)者身份的,只有通過了身份驗證,后臺程序才能生效。

注意:URL一欄中 /robot/不要寫成/robot,否則會無響應(yīng)。

配置好之后先不要點(diǎn)擊提交,因為我們還沒有寫后臺程序。

接下來我們就要請出WeRoBot來協(xié)助我們開發(fā)微信公眾號的后臺。

安裝WeRoBot

執(zhí)行代碼

pip install werobot

安裝過程

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

在Django中集成基于WeRoBot的微信公眾號后臺

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

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

代碼:

  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表示對任何消息都做回復(fù),這里的代碼表示所有請求都回復(fù)“hello world”。

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

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

代碼:

  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# 微信公眾號響應(yīng)頁面

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

  13. 28

微信后臺提交修改

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

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

若token驗證成功,會提示“提交成功”

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

啟動服務(wù)器配置

啟動配置

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

啟動成功

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

手機(jī)端驗證

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

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

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