搭建微信公众号后台——收发文本消息 coding: utf8 2. filename: receive.py 3.import xml.etree.ElementTree as ET 4. 5.def parsexml(webdata): 6. if len(webdata) 0: 7. return None 8. xmlData ET.fromstring(webdata) 9. msgtype xmlData.find('MsgType').text 10. if msgtype 'text': 11. return TextMsg(xmlData) 12. elif msgtype 'image': 13. return ImageMsg(xmlData) 14. elif msgtype 'location': 15. return LocationMsg(xmlData) 16. elif msgtype 'event': 17. return EventMsg(xmlData) 18. 19.class Event(object): 20. def init(self, xmlData): 21. self.ToUserName xmlData.find('ToUserName').text 22. self.FromUserName xmlData.find('FromUserName').text 23. self.CreateTime xmlData.find('CreateTime').text 24. self.MsgType xmlData.find('MsgType').text 25. self.Eventkey xmlData.find('EventKey').text 26. 27.class Msg(object): 28. def init(self, xmlData): 29. self.ToUserName xmlData.find('ToUserName').text 30. self.FromUserName xmlData.find('FromUserName').text 31. self.CreateTime xmlData.find('CreateTime').text 32. self.MsgType xmlData.find('MsgType').text 33. self.MsgId xmlData.find('MsgId').text 34. 35.class TextMsg(Msg): 36. def init(self, xmlData): 37. Msg.init(self, xmlData) 38. self.Content xmlData.find('Content').text 39. 40.class ImageMsg(Msg): 41. def init(self, xmlData): 42. Msg.init(self, xmlData) 43. self.PicUrl xmlData.find('PicUrl').text 44. self.MediaId xmlData.find('MediaId').text 45. 46.class LocationMsg(Msg): 47. def init(self, xmlData): 48. Msg.init(self, xmlData) 49. self.LocationX xmlData.find('LocationX').text 50. self.LocationY xmlData.find('LocationY').text 51. 52.class EventMsg(Msg): 53. def init(self, xmlData): 54. Event.init(self, xmlData) 55. self.Event xmlData.find('Event').text 4、新建templates文件夹,在文件夹下新建replytext.xml文件,复制如下代码: $def with (toUser,fromUser,createTime,content) $createTime 5、最终本地代码文件形成如下: 6、通过WinSCP工具将上述文件与目录上传至ECS指定目录下: