#-*-coding:utf-8-*- from flask import Flask from flask import request import time from xml.etree import ElementTree as ET app=Flask(__name__) @app.route('/wechat',methods=['GET','POST']) def index(): if request.method=='POST': data=request.get_data() xml=ET.fromstring(data) Content=xml.findtext('.//Content') ToUserName=xml.findtext('.//ToUserName') FromUserName=xml.findtext('.//FromUserName') CreateTime=xml.findtext('.//CreateTime') MsgId=xml.findtext('.//MsgId') response='''<xml><ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> <MsgId>%s</MsgId> </xml>'''%(FromUserName,ToUserName,time.time(),Content,MsgId) return response echostr=request.args.get('echostr') return echostr if __name__=='__main__': app.run(host='0.0.0.0',port=80,debug=True)