사용자가 메시지를 수신

텍스트, 이미지, 음성 및 비디오 (짧은 영상), 위치, 링크 : 마이크로 채널 공용 계정은 사용자 형식으로 보낸 메시지의 육가지를받을 수 있습니다.

    DEF responseMsg (자기) 
        encrypt_type = self.request.GET.get ( ' encrypt_type ' , 없음) 
        PC, postStr = self._encrypt_data (encrypt_type) 
        postObj = self._parseMsg (postStr)
         인쇄 (postObj) 
        MSG_TYPE = postObj [ ' 을 MsgType ' ] 
        결과 = ' 
        경우 MSG_TYPE == ' 문자 ' : 
            결과 = self._receiveText (postObj)
         ELIF MSG_TYPE == '화상 ' : 
            결과 = self._receiveImage (postObj)
         ELIF MSG_TYPE == ' ' : 
            결과 = self._receiveVoice (postObj)
         ELIF MSG_TYPE == ' 비디오 '  또는 MSG_TYPE == ' shortvideo ' :
             인쇄 ( ' 视频' )
             인쇄 ( MSG_TYPE) 
            결과 = ) self._receiveVideo (postObj
         ELIF MSG_TYPE == '위치 ' : 
            결과 = self._receiveLocation (postObj)
         ELIF MSG_TYPE == ' 링크 ' : 
            결과 = self._receiveLink (postObj)
         ELIF MSG_TYPE == ' 이벤트 ' : 
            결과 = self._receiveEvent (postObj)
         다른 : 
            결과 = ' 不能识别的MSG 유형 : ' + MSG_TYPE
    DEF _transmitText (자기, OBJ 콘텐츠) 
        xmlTpl = '' ' 
        <XML> 
  <! [CDATA [{0}]]> <ToUserName> </ ToUserName> 
  <! [CDATA [{1}]]> <FromUserName> </ FromUserName> 
  <CreateTime 더> {2} </ CreateTime 더> 
  <을 MsgType> <! [CDATA [텍스트]]> </을 MsgType> 
  <콘텐츠> <! [CDATA [{3}]]> </ 콘텐츠> 
</ XML> 
        '' 
        초래 = xmlTpl.format (OBJ [ ' FromUserName ' , OBJ [ ' ToUserName ' , 지능 (로 time.time ()), 콘텐츠)
         리턴 결과

 

추천

출처www.cnblogs.com/ahMay/p/12038125.html