这个是我的代码#-*-coding:utf-8-*-fromflaskimportFlask,requestfromtimeimporttimeimportxml.etree.ElementTreeasetimporthashlibapp=Flask(__name__)app.debug=Truetext_str='''![CDATA[%s]]![CDATA[%s]]%s![CDATA[text]]![CDATA[%s]]'''defreply_muban(type):iftype=='text':returntext_str@app.route('/',methods=['GET','POST'])defwechat():ifrequest.method=='GET':token='********'data=request.argssignature=data.get('signature','')timestamp=data.get('timestamp','')nonce=data.get('nonce','')echostr=data.get('echostr','')list=[token,timestamp,nonce]list.sort()s=list[0]+list[1]+list[2]hascode=hashlib.sha1(s.encode('utf-8')).hexdigest()ifhascode==signature:returnechostrelse:return""ifrequest.method=='POST':xmldata=request.argsxml_rec=et.fromstring(xmldata)ToUserName=xml_rec.find('ToUserName').textfromUser=xml_rec.find('FromUserName').textMsgType=xml_rec.find('MsgType').textContent=xml_rec.find('Content').textMsgId=xml_rec.find('MsgId').textreturnreply_muban(MsgType)%(fromUser,ToUserName,int(time()),Content)if__name__=='__main__':app.run()token也验证成功了。。我觉得应该能够返回给用户同样的消息了呀。。。为什么没有成功呢,微信提示提供的服务出现故障。。。求帮忙解决....TT
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
fromflaskimportmake_responseresponse=make_response(reply_muban(MsgType)%(fromUser,ToUserName,int(time()),Content))response.content_type='application/xml'returnresponse
添加回答
举报
0/150
提交
取消
