搜索
您的当前位置:首页正文

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

来源:二三娱乐

在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
Top