Python微信后台开发-环境搭建与接入指南

0x00 背景及介绍

申请一个微信公众平台订阅号,将后台接入到服务器上,验证服务器地址的有效性,实现简单的业务逻辑,根据用户发送不同类型的消息做出不同的反应。

0x01 语言和框架

语言:Python

框架:Django

开发包:wechat-python-sdk

Github源码地址:

https://github.com/PorridgeEater/WeChat

0x02 参考文档

0x03 服务器配置

系统:CentOS

配置过程:

更新系统

安装python依赖包

安装python和pip及更新

安装Django框架

安装wechat-python-sdk开发包

新建一个Django实例

添加url规则(urls.py)

编写views逻辑(views.py)

开启django app,后台挂载在80端口

0x04 微信后台配置

记录APPID和APPSecret填入views.py的conf属性

填写服务器配置

注意URL最后带上/,否则django会报POST URL error

自定义token,填入views.py的conf属性

自定义EncodingAESKey,填入views.py的conf属性

0x05 遇到的坑

runserver后本地能够访问,外网不能访问

绑定ip到0.0.0.0,设置为对公监听即可

输入中文无法响应

import os后设置编码为utf8

端口号被占用

ps aux | grep manage后然后kill -9 相应进程号

0x06 后记

能够识别不同的消息类型并进行相应回复

代码的功能还有待完善,结构和逻辑也可以再设计得更清晰一些

作者:PorridgeEater

来源:http://www.jianshu.com/p/e6eb2dbef4c4

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171213B0B1KM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券