微信机器人

#-*-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)

  

posted @ 2017-09-26 10:34  howhy  阅读(231)  评论(0)    收藏  举报