Skip to main content

微信公众平台Python开发包

Project description

当前代码还未完成全部功能,非官方接口功能尚不能使用,请耐心等待代码及文档的完善。

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

  • 官方接口依据公众平台开发者文档编写,可以实现公众平台开发者文档中的所有内容;

  • 非官方接口采用模拟登陆的方式,可以实现更多高级功能,但也存在相应风险。尤其注意,本开发包不提供群发功能,此功能被微信公众平台明令禁止。

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

文档

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

快速开始

安装

pip install wechat-sdk

官方接口调用示例

# -*- coding: utf-8 -*-

from wechat_sdk import WechatBasic


# 下面这些变量均假设已由 Request 中提取完毕
token = 'WECHAT_TOKEN'  # 你的微信 Token
signature = 'f24649c76c3f3d81b23c033da95a7a30cb7629cc'  # Request 中 GET 参数 signature
timestamp = '1406799650'  # Request 中 GET 参数 timestamp
nonce = '1505845280'  # Request 中 GET 参数 nonce
# 用户的请求内容 (Request 中的 Body)
# 请更改 body_text 的内容来测试下面代码的执行情况
body_text = """
<xml>
<ToUserName><![CDATA[touser]]></ToUserName>
<FromUserName><![CDATA[fromuser]]></FromUserName>
<CreateTime>1405994593</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[wechat]]></Content>
<MsgId>6038700799783131222</MsgId>
</xml>
"""

# 实例化 wechat
wechat = WechatBasic(token=token)
# 对签名进行校验
if wechat.check_signature(signature=signature, timestamp=timestamp, nonce=nonce):
    # 对 XML 数据进行解析 (必要, 否则不可执行 response_text, response_image 等操作)
    wechat.parse_data(body_text)
    # 获得解析结果, message 为 WechatMessage 对象 (wechat_sdk.messages中定义)
    message = wechat.get_message()

    response = None
    if message.type == 'text':
        if message.content == 'wechat':
            response = wechat.response_text('^_^')
        else:
            response = wechat.response_text('文字')
    elif message.type == 'image':
        response = wechat.response_text('图片')
    else:
        response = wechat.response_text('未知')

    # 现在直接将 response 变量内容直接作为 HTTP Response 响应微信服务器即可,此处为了演示返回内容,直接将响应进行输出
    print response

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wechat-sdk-0.3.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wechat_sdk-0.3-py2.7.egg (38.0 kB view details)

Uploaded Egg

File details

Details for the file wechat-sdk-0.3.tar.gz.

File metadata

  • Download URL: wechat-sdk-0.3.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wechat-sdk-0.3.tar.gz
Algorithm Hash digest
SHA256 184e50f501125f8d804eb49055e2835beb90f987b32dd180d16bb73ec58168e8
MD5 a62ec15ad0411ba55781ce0b39aa655f
BLAKE2b-256 b835601580a33cacc9b787ef85233ce74db0ce51f5c06b06cc2d31bda94deb12

See more details on using hashes here.

File details

Details for the file wechat_sdk-0.3-py2.7.egg.

File metadata

  • Download URL: wechat_sdk-0.3-py2.7.egg
  • Upload date:
  • Size: 38.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wechat_sdk-0.3-py2.7.egg
Algorithm Hash digest
SHA256 2293ebd25e2c11728b6468b1624db97d99648f0a71e0c6aadc70725904744926
MD5 9fc7027a7ccfd4357c47f7680acb7664
BLAKE2b-256 d67fdec529eeac1b586ea98087836af380923a484af405917aa090df006513d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page