前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python微信后台开发--环境搭建与接入指南

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

作者头像
小小科
发布2018-05-04 11:09:40
1.5K0
发布2018-05-04 11:09:40
举报
文章被收录于专栏:北京马哥教育北京马哥教育

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


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档