Skip to content

doraemonext/wechat-python-sdk

Repository files navigation

微信公众平台 Python 开发包

当前最新版本:v0.5.4

非官方微信公众平台 Python 开发包,包括官方接口和非官方接口。

  • 官方接口依据公众平台开发者文档编写,可以实现公众平台开发者文档中的所有内容,具体不列举,请查看 WechatBasic 文档;

  • 非官方接口采用模拟登陆的方式,可以实现更多高级功能,但也存在相应风险。

    目前提供的非官方接口功能有:

    • 主动对指定用户发送文本消息
    • 主动对指定用户发送图片消息
    • 主动对指定用户发送语音消息
    • 主动对指定用户发送视频消息
    • 获取指定用户的个人信息
    • 获取用户列表
    • 获取分组列表
    • 获取图文信息列表
    • 获取与指定用户的对话内容
    • 向指定用户发送图文消息(必须从图文库里选取消息ID传入)
    • 在素材库中创建图文消息
    • 上传素材至素材库 (图片/语音/视频)
    • 向特定用户发送媒体文件 (图片/语音/视频)
    • 获取素材库文件列表
    • 获取用户头像
    • 获取新消息的数目
    • 获取最新一条消息
    • 获取消息列表
    • 根据消息ID获取图片消息内容
    • 根据消息ID获取语音消息内容
    • 根据消息ID获取视频消息内容
    • 获取图文分析信息

请注意:本开发包并不打算提供一个独立的完整微信解决方案,我们更希望这个开发包可以非常融洽的在各个框架中进行集成并使用,对于HTTP请求及响应方面并不涉及,该开发包仅仅接受必要参数,提供各种微信操作的方法,并返回相应的可以响应微信服务器的数据(Response)或操作执行结果。

文档

http://wechat-python-sdk.readthedocs.org/

快速开始

安装

pip install wechat-sdk

快速上手文档

http://wechat-python-sdk.readthedocs.org/zh_CN/master/tutorial.html

ChangeLog

v0.5.4

  • 在 grant_token 函数调用之后,顺带着覆盖本地的 access_token (感谢 JohnnyZhao)

v0.5.3

  • 修复 hashlib.sha1 无法 decode unicode 字符串问题 (感谢 JohnnyZhao)

v0.5.2

  • 官方接口中的 upload_media 方法增加 StringIO 支持

v0.5.1

  • 官方接口增加了 JS-SDK 支持,可对 URL 进行签名 (感谢 JohnnyZhao)
  • 官方接口的文本回复方法增加了是否对内容进行转义的控制参数
  • 非官方接口增加了图文分析信息 (感谢 svcvit)

v0.5.0

  • 新增了针对 Django 的上下文对话支持
  • 新增了非官方接口下的验证码登录及获取验证码功能
  • 新增了在素材库中创建图文消息功能
  • 新增了二维码事件的获取
  • 修正了编码转换问题
  • 修正了自定义菜单跳转事件获取
  • 更正了 WechatBasic 中的解释说明链接
  • 更新文档,增加了一个快速上手示例
  • 增加了FAQ文档