Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python微信后台开发--环境搭建与接入指南

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

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

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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django+wechatpy接入微信公众平台以及授权登录
确定Django环境可以正常运行,环境搭建见:Linux 搭建Nginx+uwsgi+Django环境 安装 wechatpy[cryptography] sudo pip3 install wechatpy[cryptography] 修改settings.py 接入微信公众号的连接去掉csrf验证,详情参考:解决Django+Vue前后端分离的跨域问题及关闭csrf验证的后半部分 在settings.py 加入微信公众号配置 AppID = '' AppSecret = '' Token = ''
lin_zone
2019/05/08
2.6K0
Python开发微信公众号后台(系列一)
專 欄 ❈ 段晓晨,写过一点爬虫,写过几篇文章。能力虽有限,会尽量把想说的东西讲清楚。 知乎ID:段小草 知乎专栏:小段同学的杂记, https://zhuanlan.zhihu.com/666666❈—— 通过这一系列的文章,我们来介绍一下如何用Python开发微信公众号的后台。 主要工具:SAE+微信公众号+Git+Python本地环境(最好已经安装好了Git并配置好了Python IDE,比如Pycharm) 1. 工欲善其事 首先要简单介绍一下一些准备工作。 1.1 微信公众号 第一步是要注册一个
Python中文社区
2018/01/31
5.9K0
Python开发微信公众号后台(系列一)
python +Django 搭建web开发环境初步,显示当前时间
网上很多关于django跟python 开发的资料,这块我正在实习准备用这个两个合起来搞一个基于web 的东西出来现在开始学习,写点东西记录一下心得。
流川疯
2019/01/18
9320
微信订阅号后台搭建
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
Bobby
2019/04/09
2K0
云中漫步,做个公众号方便生活、取悦自己
刘卓夫
2017/04/11
6.1K4
云中漫步,做个公众号方便生活、取悦自己
使用JAVA开发微信公众平台(一)——环境搭建与开发接入
一、 初始微信公众平台 微信公众平台,即我们平时所说的“公众号”,曾用名“官方平台”、“媒体平台”,但最终命名为“公众平台”。从微信的命名我可以发现,公众平台不只是官方、媒体使用的平台,而是对所有公众
庞小明
2018/04/10
2K0
使用JAVA开发微信公众平台(一)——环境搭建与开发接入
ASP.NET MVC5+EF6+EasyUI 后台管理系统(70)-微信公众平台开发-成为开发者
前言: 一、阅读这段系列之前,你必须花半天时间大致阅读微信公众平台的API文档,我尽量以简短快速的语言与大家分享一个过程 二、借助微信公众平台SDK Senparc.Weixin for C#,所以你必须对Senparc进行独立的了解 http://weixin.senparc.com/ 三、如果配置遇到困难,下载文章尾部源码进行参考 ---------------------------------------------------资源-------------------------------
用户1149182
2018/01/16
8970
ASP.NET MVC5+EF6+EasyUI 后台管理系统(70)-微信公众平台开发-成为开发者
如何搭建微信订阅号后台服务
微信公众号后台自带的功能可能有时不能满足我们的需要,这时候我们就需要搭建自己的服务端。本实验带您从零开始,基于 NodeJS 搭建起一个可以支撑微信订阅号自动回复的服务,包括 HTTP 部署、后台模块服务。
刺猬
2018/10/26
6.6K4
如何搭建微信订阅号后台服务
微信开发神器WxJava
本期给各位带来的一款微信工具包:【WxJava】 ,实现10分钟对接微信相关接口。
用户3467126
2021/02/24
2.3K0
微信公众号接入deepseek
deepseek的api可以用华为云或者腾讯云,官网api经常崩,没有免费额度了。本来想用硅基流动的,但是速度很慢,还是腾讯云快多了。
用户6841540
2025/02/15
1870
公众号开发配置
地址:http://你的域名/admin(如输入后台地址,提示404等无法打开,请检查伪静态配置)
西里国际站
2023/04/19
1.4K0
公众号开发配置
微信公众平台开发接口_小程序注册好了为什么搜索不到
在进行微信公众平台开发之前,需要先接入微信公众平台。具体的步骤在 公众平台开发者文档-接入指南 已有详细介绍,文档中也提供了验证服务器的 PHP 示例代码。
全栈程序员站长
2022/09/25
7540
python django环境搭建_python的django框架
Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发、设计、部署网站的最佳组合。
全栈程序员站长
2022/10/04
1K0
python django环境搭建_python的django框架
Django学习-第一讲(下) Django框架介绍与环境搭建
Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。
小海怪的互联网
2019/08/23
5920
Django学习-第一讲(下) Django框架介绍与环境搭建
微信公众号开发基本流程
背景: 过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。
全栈程序员站长
2022/09/06
3.6K0
微信公众号开发基本流程
Asp.net Core 微信公众号开发教程(4)——微信签名认证微信接入
要开发微信公众号,获取公众号中用户、发送模版消息、自定义菜单等操作首先要进行微信签名认证。
十分钟空间
2022/08/17
2.6K0
EasyWeChat初体验
环境需求 PHP >= 5.5.9 openssl 拓展 fileinfo 拓展(素材管理模块需要用到) 安装 使用 composer(注意:他会自动检索该目录下的composer.json,请确认好安装目录): $ composer require overtrue/wechat:~3.1 -vvv 在框架中使用 EasyWeChat 是一个通用的 Composer 包,所以不需要对框架单独做修改,只要支持 Composer 就能直接使用,当然了,为了更方便的使用,我们收集了以下框架单独提供的拓展包: L
NateHuang
2018/03/14
3.9K0
EasyWeChat初体验
Django学习(一) 之 环境搭建
可能会有人说,之前不一致分享的是flask吗,怎么突然改到django了?这个问题问得好,开发环境遇到了一些小困难!
软件测试君
2023/12/04
2890
Django学习(一) 之 环境搭建
微信公众号自动回复图文消息
订阅号收到过一些查询消息,比如vue、react,无奈一直没有心情去搞关键字搜索,就丢一边去了
ayqy贾杰
2019/06/12
4.1K0
微信公众号自动回复图文消息
nodejs微信公众号开发
网上关于node开发公众号的资料相当缺乏,本文旨在以node的视角对公众号开发做一个阐述。
一粒小麦
2019/08/06
6.2K4
相关推荐
Django+wechatpy接入微信公众平台以及授权登录
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文