在C1的mainapp.py中新增
else :
return replyWhatItGet( ET.fromstring(request.data))
#获取用户发送的原始数据并原样返回
def replyWhatItGet(xml_recv):
ToUserName = xml_recv.find("ToUserName").text #获取之前发送的 目标用户(公众号)
FromUserName = xml_recv.find("FromUserName").text #获取之前的 消息来源用户
Content = xml_recv.find("Content").text #获取之前 向服务器发送的消息
#构造xml格式,回复内容
reply = """<xml>
<ToUserName> <![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>"""
response = make_response(reply % (FromUserName, ToUserName, str(int(time.time())), Content))
response.content_type = 'application/xml'
return response #返回这个xml消息
mainapp.py全览
mainapp.py_自动回复实现.jpg
网友评论