C2 微信公众号开发 读取用户发来的信息并原样返回 python+flask+sae

在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 = """
               
              
              %s
              
              
              """

    response = make_response(reply % (FromUserName, ToUserName, str(int(time.time())), Content))
    response.content_type = 'application/xml'
    return response                                     #返回这个xml消息

mainapp.py全览

C2 微信公众号开发 读取用户发来的信息并原样返回 python+flask+sae_第1张图片
mainapp.py_自动回复实现.jpg

你可能感兴趣的:(C2 微信公众号开发 读取用户发来的信息并原样返回 python+flask+sae)