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

来源:互联网 发布:gta5联机mod端口 编辑:程序博客网 时间:2024/05/29 08:03


0x00 背景及介绍


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


0x01 语言和框架


  • 语言:Python

  • 框架:Django

  • 开发包:wechat-python-sdk

  • Github源码地址:
    https://github.com/PorridgeEater/WeChat


0x02 参考文档


  • 微信公众平台开发文档:
    http://mp.weixin.qq.com/wiki/home/index.html

  • sdk开发包文档:
    http://wechat-python-sdk.com/


0x03 服务器配置


  • 系统:CentOS

  • 配置过程:

  1. 更新系统

  1. 安装python依赖包

  1. 安装python和pip及更新

  1. 安装Django框架

  1. 安装wechat-python-sdk开发包

  1. 新建一个Django实例

  1. 添加url规则(urls.py)

  1. 编写views逻辑(views.py)

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


0x04 微信后台配置


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

  • 填写服务器配置

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

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

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


0x05 遇到的坑


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

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

  1. 输入中文无法响应

  • import os后设置编码为utf8

  1. 端口号被占用

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


0x06 后记


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


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


作者:PorridgeEater

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




————广告时间————


马哥教育2018年Python自动化运维开发实战面授班2018年3月5号开班,马哥联合BAT、豆瓣等一线互联网Python开发达人,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论,手把手教学让你具备Python自动化开发需要的前端界面开发、Web框架、大监控系统、CMDB系统、认证堡垒机、自动化流程平台六大实战能力,让你从0开始蜕变成Hold住年薪20万的Python自动化开发人才

扫描二维码领取学习资料

更多Python好文请点击【阅读原文】哦

↓↓↓