BLOG
Enjoy when you can, and endure when you must.
JAN 09, 2015/后端开发与架构
DWeixin:微信公众平台开发
微信公众平台开发 2.0 版本,优化了原先的一些功能,新增“事件外部处理”支持等。 Github: https://github.com/manyunkai/DWeixin 包依赖 Pythhon == 2.7.3+,暂时不支持 3.x 版本; django == 1.6.x,该版本基于 1.6.5 开发; MySQL-python == 1.2.3; django-grappelli == 2.5.x,注意不能使用更高或更低版本; lxml == 3.3.6; beautifulsoup4 == 4.3....
NOV 25, 2013/后端开发与架构
Django微信公众平台开发:响应
最后一个基础模块就是对来自微信服务器的请求进行处理和响应。 一般来说,当普通微信用户向公众账号发消息时或产生关注/取消关注、点击自定义菜单等动作后,微信服务器会将消息的XML数据包以POST的形式发送到我们的服务器来。其中,XML数据包形式如下(以文本消息为例): <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName>  <C...
NOV 22, 2013/后端开发与架构
Django微信公众平台开发:交互流程
实现了接入和access_token的获取,接下来就该开始构建功能了,所以有必要了解一下详细的交互过程。 如上图所示,从用户发送交互请求,到公众号的接收与回应,中间会通过微信服务器的处理,并最终将返回的内容送至用户端。具体来说: 1. 用户向公众号发送消息或事件,到达微信服务器进行处理; 2. 微信服务器将处理后的XML数据包发送至公众号服务器上; 3. 公众号服务器对数据进行处理,将回送的内容以XML数据包的形式发送至微信服务器; 4. 微信服务器接收后处理并最终将内容返回给用户。 目前,公众号可能会收到六种类型的消息,分别是文本消...
NOV 20, 2013/后端开发与架构
Django微信公众平台开发:Access Token
微信公众平台开发中,与微信服务器的交互都必须使用Access Token。因此相比之前介绍的接入,实现access_token的获取同样是非常重要而基础的。 请求access_token,需要以GET方式访问https://api.weixin.qq.com/cgi-bin/token这个接口,并附带如下参数: grant_type:这个参数的值总是client_credential appid:公众号的app_id secret:公众好的凭证密钥 在开始之前,我们必须首先实现一个发送请求的方法send_request,其代码如下: def&nbs...
NOV 18, 2013/后端开发与架构
Django微信公众平台开发:接入
最近在搞微信公众平台开发,挺有意思的,也很简单。今天在这里和大家分享一下接入,这是进行微信平台开发的基本要素。 其实在微信公众平台开发者文档中对接入是有详细说明的,我们主要是改用django来处理微信服务器发来的请求。 消息接口申请与验证: 登录微信开发平台,在“开发模式”页面里进行服务器配置: URL是开发者用来接收微信服务器数据的接口URL,Token则是用于签名,可以任意填写。 接下来就是验证,这里我们必须有线上环境来响应微信服务器的请求。 在Django工程中编写如下View: class W...
1