回调模式
###微信公众号回调模式之验证URLfrom flask import Flask,requestfrom WXBizMsgCrypt import WXBizMsgCryptimport xml.etree.cElementTree as ETimport sysapp = 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 #返回解密后的EchoStrif __name__ == '__main__': app.run(host='0.0.0.0',port=6000,debug=True)