Skip to main content

微信公众平台Python开发包

Project description

微信公众平台 Python 开发包
===========================

**当前进度正在开发中,功能尚未开发完成,文档也正在完善中,仅供测试使用。**

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

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

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

文档
----------------------------

[http://wechat-python-sdk.readthedocs.org/](http://wechat-python-sdk.readthedocs.org/)

快速开始
----------------------------

安装
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

pip install wechat-sdk

官方接口调用示例
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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

from wechat_sdk import WechatBasic


# 初始化
wechat = WechatBasic(token='WECHAT_TOKEN', # 微信 Token (可选)
appid='wechat_app_id', # App ID (可选)
appsecret='wechat_app_secret', # App Secret (可选)
partnerid='wechat_partner_id', # 财付通商户身份标识, 支付权限专用 (可选)
partnerkey='wechat_partner_key', # 财付通商户权限密钥 Key, 支付权限专用 (可选)
paysignkey='wechat_paysign_key') # 商户签名密钥 Key, 支付权限专用 (可选)
access_token='origin_access_token'), # 被缓存好的access_token, 直接初始化
access_token_expires_at='origin_access_token_expires_at'), # 被缓存好的access_token过期时间, 直接初始化

# 对签名进行校验
if wechat.check_signature(signature='114f72fa8893172d9d68970c2b7621bb84acda84',
timestamp='1406799649',
nonce='1000166642'):
# 解析微信服务器的请求数据
wechat.parse_data("""
<xml>
<ToUserName><![CDATA[gh_6091f3b083e7]]></ToUserName>
<FromUserName><![CDATA[oPGltuJSbiK6HkOSOGyVSCy0hRoU]]></FromUserName>
<CreateTime>1405994594</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[文字信息]]></Content>
<MsgId>6038700799783131746</MsgId>
</xml>
""")

# 得到可以响应微信服务器的文字回复信息的 XML
response_text = wechat.response_text('测试回复文字信息')
# 得到可以响应微信服务器的音乐回复信息的 XML
response_music = wechat.response_music(music_url='music_url',
title='music_title', # (可选)
description='music_description', # (可选)
hq_music_url='hq_music_url') # (可选)

# 接下来便可以将response_text或response_music直接作为HTTP Response响应微信服务器
# print response_text
# print response_music

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
wechat_sdk-0.2.1-py2.7.egg (29.3 kB) Copy SHA256 hash SHA256 Egg 2.7 Aug 11, 2014
wechat-sdk-0.2.1.tar.gz (16.1 kB) Copy SHA256 hash SHA256 Source None Aug 11, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page