回调模式###微信公众号回调模式之验证URL
from flask import Flask,request
from WXBizMsgCrypt import WXBizMsgCrypt
import xml.etree.cElementTree as ET
import sys
app = Flask(__name__)
@app.route('/index',methods=['GET','POST'])
def index():
sToken = 'XXX' #Token
sEncodingAESKey = 'Uxxxxxxxxxxxxxxxxxxxxxxxxxxxxo' #EncodingAESKey
sCorpID = 'wx1xxxxxxxxxxxxxxxxxx' #CorpID
wxcpt=WXBizMsgCrypt(sToken,sEncodingAESKey,sCorpID)
sVerifyMsgSig=request.args.get('msg_signature') #获取微信验证发过来的请求参数msg_signature
sVerifyTimeStamp=request.args.get('timestamp') #获取微信验证发过来的请求参数timestamp
sVerifyNonce=request.args.get('nonce') #获取微信验证发过来的请求参数nonce
sVerifyEchoStr=request.args.get('echostr') #获取微信验证发过来的请求参数echostr
ret,sEchoStr=wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp,sVerifyNonce,sVerifyEchoStr)
if (ret != 0 ):
print "ERR: VerifyURL ret:" + ret
sys.exit(1)
return sEchoStr #返回解密后的EchoStr
if __name__ == '__main__':
app.run(host='0.0.0.0',port=6000,debug=True)