將C2中新增的語句替換為:
else :
xml_recv = ET.fromstring(request.data)
msgType = xml_recv.find("MsgType").text
if msgType == "event" :
return replyEvent(xml_recv)
if msgType == "text" :
return replyWhatItGet( xml_recv )
#回復(fù)訂閱事件
def replyEvent(xml_recv):
return replyFormat(xml_recv, "大聲說我第幾帥!")
#獲取用戶發(fā)送的原始數(shù)據(jù)并原樣返回
def replyWhatItGet(xml_recv):
return replyFormat(xml_recv, xml_recv.find("Content").text)
#消息回復(fù)模板
def replyFormat(xml_recv, Content):
ToUserName = xml_recv.find("ToUserName").text #獲取之前發(fā)送的 目標(biāo)用戶(公眾號)
FromUserName = xml_recv.find("FromUserName").text #獲取之前的 消息來源用戶
#構(gòu)造xml格式鞋拟,回復(fù)內(nèi)容
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概覽
效果如下
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者