社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

基于Django、WeRobot开发微信公众号

编程派 • 5 年前 • 914 次点击  

后台回复【入门资料

送你十本Python电子书



前段时间进行了网站的一次改版,但是并没有推文做任何通知。有心的朋友可能会发现,编程派公众号现在支持很多个关键词的自动回复,这当然不是我手动在微信后台配置的,而是通过本文提到的库进行的自定义开发。

我在做迭代时有部分参考该文章的思路,在这里也推荐给大家。

文 | 杨英明 推荐 | 编程派公众号 微信号:codingpy

  • 该教程基于第三方微信公众号开发框架 WeRoBot

  • 该教程在已有Django项目上开发,即在一个已上线网站项目中集成微信公众平台后台

  • 你需要有一个VPS/云服务器

今天突发奇想,打算申请一个微信公众账号玩玩,以便同步博客上的一些文章。

由于在学python,于是打算用Python来开发微信公众号的后台。为了方便开发,我在github上寻找微信公众号开发的框架,最后锁定了 WeRoBot。

下面我将使用WeRoBot搭建一个简单的微信公众号后台,并集成在一个已上线的Django网站项目中。

废话不多说了,我们开始吧!

注册一个微信公众账号

首先我们要有一个微信公众号,申请过程很简单。

注册位置:微信公众账号 - 注册

注册一个 订阅号/个人 ,填写 公众号名称,具体注册过程这里不赘述。

注册成功之后,可进入微信公众号后台:

配置开发者页面

点击 开发 -> 基本配置,进入开发者页面

首先在 开发者ID 栏目中生成你的 AppSecret(应用密钥),记下你的AppID和AppSecret,后面验证身份的时候会用到。

然后修改你的 服务器配置,点击后面的 修改配置,填写你的服务器配置。

这里你需要自定义你的 URLToken

  • URL是你的微信公众号后台地址,客户端所有的请求都会发到这个地址上,你需要编写后台程序响应这些请求。

  • Token是用来验证你的开发者身份的,只有通过了身份验证,后台程序才能生效。

注意:URL一栏中 /robot/ 不要写成 /robot,否则会无响应。

配置好之后先不要点击提交,因为我们还没有写后台程序。

接下来我们就要请出WeRoBot来协助我们开发微信公众号的后台。

安装WeRoBot

执行代码

pip install werobot

安装过程

在Django中集成基于WeRoBot的微信公众号后台

在Django中添加robot.py文件,负责响应微信客户端请求

代码:

  1. 1 #coding=utf8

  2. 2 from werobot import WeRoBot

  3. 3

  4. 4 robot = WeRoBot(enable_session=False,

  5. 5 token='yourtoken',

  6. 6 APP_ID='yourappid',

  7. 7 APP_SECRET='yourappsecret')

  8. 8

  9. 9 @robot.handler

  10. 10 def hello(message):

  11. 11 return 'Hello world'

  12. 12

@robot.handler表示对任何消息都做回复,这里的代码表示所有请求都回复“hello world”。

在Django中修改url.py文件,将微信客户端的请求指向到robot.py

代码:

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

  2. 17 from django.contrib import admin

  3. 18

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

  5. 20 from django.conf import settings

  6. 21 from blog.upload import upload_image

  7. 22 from werobot.contrib.django import make_view

  8. 23 from robot import robot

  9. 24

  10. 25 urlpatterns = [

  11. 26 # 微信公众号响应页面

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

  13. 28

微信后台提交修改

微信后台的代码我们已经写好了,回到后台的服务器配置页面,点击 提交

若token验证成功,会提示“提交成功”

启动服务器配置

启动配置

启动成功

手机端验证

打开手机微信客户端,关注公众号,并回复任意消息。若收到 “hello world”,证明微信公众号后台已搭建成功。

原文:呓语 » 基于Django、WeRoBot的微信公众平台开发(一)

链接:http://yangyingming.com/article/361/


回复下方「关键词」,获取优质资源


回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~


推荐阅读



题图:pexels,CC0 授权。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48132
 
914 次点击