搭建微信公众号后台 coding: utf8 filename: receive.py import xml.etree.ElementTree as ET def parsexml(webdata): if len(webdata) 0: return None xmlData ET.fromstring(webdata) msgtype xmlData.find('MsgType').text if msgtype 'text': return TextMsg(xmlData) elif msgtype 'image': return ImageMsg(xmlData) elif msgtype 'location': return LocationMsg(xmlData) elif msgtype 'event': return EventMsg(xmlData) class Event(object): def init(self, xmlData): self.ToUserName xmlData.find('ToUserName').text self.FromUserName xmlData.find('FromUserName').text self.CreateTime xmlData.find('CreateTime').text self.MsgType xmlData.find('MsgType').text self.Eventkey xmlData.find('EventKey').text class Msg(object): def init(self, xmlData): self.ToUserName xmlData.find('ToUserName').text self.FromUserName xmlData.find('FromUserName').text self.CreateTime xmlData.find('CreateTime').text self.MsgType xmlData.find('MsgType').text self.MsgId xmlData.find('MsgId').text class TextMsg(Msg): def init(self, xmlData): Msg.init(self, xmlData) self.Content xmlData.find('Content').text class ImageMsg(Msg): def init(self, xmlData): Msg.init(self, xmlData) self.PicUrl xmlData.find('PicUrl').text self.MediaId xmlData.find('MediaId').text class LocationMsg(Msg): def init(self, xmlData): Msg.init(self, xmlData) self.LocationX xmlData.find('LocationX').text self.LocationY xmlData.find('LocationY').text class EventMsg(Msg): def init(self, xmlData): Event.init(self, xmlData) self.Event xmlData.find('Event').text 4. 新建templates文件夹,在文件夹下新建replytext.xml文件,复制如下代码: plaintext $def with (toUser,fromUser,createTime,content) $createTime 5. 最终本地代码文件形成如下: 6. 通过WinSCP工具将上述文件与目录上传至ECS指定目录下: