微信公众平台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
===========================
**当前进度正在开发中,功能尚未开发完成,文档也正在完善中,仅供测试使用。**
非官方微信公众平台 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
Release history Release notifications | RSS feed
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.2.1.tar.gz
(16.1 kB
view hashes)
Built Distribution
wechat_sdk-0.2.1-py2.7.egg
(29.3 kB
view hashes)