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

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

作者: ThinkSpark | 来源:发表于2017-10-06 19:45 被阅读16次

    在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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/mopryxtx.html