python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
說明:此代碼用于接收手機微信端發(fā)送的消息
#-*-?coding:utf-8?-*-
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?=?‘Uxxxx‘
sEncodingAESKey?=?‘U2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx‘
sCorpID?=?‘wx1xxxxxxxxxxxxx‘
wxcpt=WXBizMsgCrypt(sToken,sEncodingAESKey,sCorpID)
#獲取url驗證時微信發(fā)送的相關參數(shù)
sVerifyMsgSig=request.args.get(‘msg_signature‘)
sVerifyTimeStamp=request.args.get(‘timestamp‘)
sVerifyNonce=request.args.get(‘nonce‘)
sVerifyEchoStr=request.args.get(‘echostr‘)
#
sReqMsgSig?=?sVerifyMsgSig
sReqTimeStamp?=?sVerifyTimeStamp
sReqNonce?=?sVerifyNonce
#
sResqMsgSig?=?sVerifyMsgSig
sResqTimeStamp?=?sVerifyTimeStamp
sResqNonce?=?sVerifyNonce
#驗證url
if?request.method?==?‘GET‘:
ret,sEchoStr=wxcpt.VerifyURL(sVerifyMsgSig,?sVerifyTimeStamp,sVerifyNonce,sVerifyEchoStr)
print?type(ret)
print?type(sEchoStr)
if?(ret?!=?0?):
print?"ERR:?VerifyURL?ret:"?+?ret
sys.exit(1)
return?sEchoStr
#接收客戶端消息
if?request.method?==?‘POST‘:
#sReqMsgSig?=?request.form.get(‘msg_signature‘)
#sReqTimeStamp?=?request.form.get(‘timestamp‘)
#sReqNonce?=?request.form.get(‘nonce‘)
#賦值url驗證請求相同的參數(shù),使用上面注釋掉的request.form.get方式獲取時,測試有問題
sReqMsgSig?=?sVerifyMsgSig
sReqTimeStamp?=?sVerifyTimeStamp
sReqNonce?=?sVerifyNonce
sReqData?=?request.data
print?sReqData
ret,sMsg=wxcpt.DecryptMsg(?sReqData,?sReqMsgSig,?sReqTimeStamp,?sReqNonce)
if?(ret?!=?0):
print?"ERR:?VerifyURL?ret:"
sys.exit(1)
#解析發(fā)送的內(nèi)容并打印
xml_tree?=?ET.fromstring(sMsg)
content?=?xml_tree.find("Content").text
print?content
#被動響應消息,將微信端發(fā)送的消息返回給微信端
sRespData?=?‘‘‘
1348831860
1234567890123456
1
‘‘‘
ret,sEncryptMsg=wxcpt.EncryptMsg(sRespData,?sReqNonce,?sReqTimeStamp)
if(?ret!=0?):
print?"ERR:?EncryptMsg?ret:?"?+?ret
sys.exit(1)
return?sEncryptMsg
if?__name__?==?‘__main__‘:
app.run(host=‘0.0.0.0‘,port=6000,debug=True)
本文出自 “偅唻姒後” 博客,請務必保留此出處http://j99d99.blog.51cto.com/2828759/1831564
python 微信企業(yè)號-回調(diào)模式接收微信端客戶端發(fā)送消息并被動返回消息
原文:http://j99d99.blog.51cto.com/2828759/1831564
總結
以上是生活随笔為你收集整理的python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python界面散点图_Python数据
- 下一篇: python corr画图_用一张很丑的