跳转到主要内容

为Flask提供的微信服务。

项目描述

Flask-Weixin是基于Flask实现的http://mp.weixin.qq.com/,也可以不使用Flask使用。

Wheel Status Latest Version Travis CI Coverage Status

安装

您可以使用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

位置类型

位置类型有额外数据

  • location_x

  • location_y

  • scale

  • label

事件类型

事件类型有额外数据

  • event

  • event_key

  • latitude

  • longitude

  • precision

语音类型

事件类型有额外数据

  • media_id

  • format

  • recognition

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

Flask-Weixin-0.5.0.tar.gz (6.9 kB 查看散列值)

上传时间

构建分布

Flask_Weixin-0.5.0-py2.py3-none-any.whl (8.2 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面