为Flask提供的微信服务。
项目描述
Flask-Weixin是基于Flask实现的http://mp.weixin.qq.com/,也可以不使用Flask使用。
安装
您可以使用pip安装Flask-Weixin
$ pip install Flask-Weixin
或者,如果您没有pip,可以使用setuptools easy_install
$ easy_install Flask-Weixin
入门
渴望开始吗?总是用Flask的方式创建一个新的实例
from flask_weixin import Weixin weixin = Weixin(app)
或者稍后传递app
weixin = Weixin() weixin.init_app(app)
但是,在使用它之前需要配置,以下为配置列表
WEIXIN_TOKEN:这是必需的
WEIXIN_SENDER:默认发送者,可选
WEIXIN_EXPIRES_IN:默认不失效
对于Flask用户,建议使用默认视图函数
app.add_url_rule('/', view_func=weixin.view_func) @weixin.register('*') def reply(**kwargs): username = kwargs.get('sender') sender = kwargs.get('receiver') content = kwargs.get('content') return weixin.reply( username, sender=sender, content=content )
上面的示例将回复用户发送的任何内容。
消息类型
每个来自微信的消息都有以下信息
id: 消息ID
接收者: 即官方文档中的 ToUserName
发送者: 即官方文档中的 FromUserName
类型: 消息类型
时间戳: 消息时间戳
文本类型
文本类型有额外数据: content。
图片类型
图片类型有额外数据: picurl。
链接类型
链接类型有额外数据
标题: 文章标题
描述: 文章描述
url: 文章原始url
位置类型
位置类型有额外数据
location_x
location_y
scale
label
事件类型
事件类型有额外数据
event
event_key
latitude
longitude
precision
语音类型
事件类型有额外数据
media_id
format
recognition