专栏首页北京马哥教育Python微信后台开发--环境搭建与接入指南

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

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


本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:PorridgeEater

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • http://www.178linux.com/7944

    Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 控制台终端(/dev/console)。 在Unix系统中,计算机显示...

    小小科
  • 你所会用到的Python学习环境及工具

    备注:所以使用的操作系统环境为CentOS 6.2 编译安装python 2.7及ipython 1、下载所需要的程序包 ipython-1.2.1.tar.g...

    小小科
  • 零基础如何学好python之变量

    想要自学python,变量(variable)是必经之路,它是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念。python是一种动态...

    小小科
  • python3绝对路径,相对路径

    from __future__ import absolute_import的作用: 

    py3study
  • 让IE的地址栏在弹出窗口也显示

    相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

    williamwong
  • Python3 初学实践案例(1)按条件生成复杂密码

    Python3 初学实践案例(1)按条件生成复杂密码 最近事情太多,golang 学的东西忘记得差不多了。想想不如学习一下 python 吧~,反正我是一前端,...

    FungLeo
  • Python 3.x中的编码和解码问题

    最近在极客学院学习爬虫,老师用的是2.x版本,而我电脑里的版本是3.x,于是在网页上查找在输出中文时如何正确输出。 我原以为2.x 3.x在很多语法上没什么...

    py3study
  • 挖洞经验|看我如何挖到了一个价值5K刀的谷歌“404页面”

    大家别慌,这是一篇很短的文章…文章虽短,但希望能给大家日常挖洞带来灵感或启发! 在今年一月份的某一天,作为一个非常喜欢搞事情的人,当时的我正在尝试寻找Googl...

    FB客服
  • 六步教你如何用PADS进行PCB设计?

      在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便...

    用户6754675
  • Flash/Flex学习笔记(38):缓动动画

    缓动 与 匀变速 看上去很类似,但其实有区别: 匀变速的公式为 V = V0 + at --速度v与时间t是线性(正比)关系,而且这种运动不需要确定目标点,速度...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券