Exemplo n.º 1
0
 def POST(self):
     str_xml = web.data() #获得post来的数据
     xml = etree.fromstring(str_xml)#进行XML解析
     #content=xml.find("Content").text#获得用户所输入的内容
     msgType=xml.find("MsgType").text
     fromUser=xml.find("FromUserName").text
     toUser=xml.find("ToUserName").text
     #picurl = xml.find('PicUrl').text
     #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
     if msgType == 'image':
         try:
             picurl = xml.find('PicUrl').text
             datas = imgtest(picurl)
             return self.render.reply_text(fromUser, toUser, int(time.time()), '图中人物性别为'+datas[0]+'\n'+'年龄为'+datas[1])
         except:
             return self.render.reply_text(fromUser, toUser, int(time.time()),  '识别失败,换张图片试试吧')
     else:
         content = xml.find("Content").text  # 获得用户所输入的内容
         if content[0:2] == u"天气":
             city = str(content[2:].encode("utf-8")) 
             city=filter(lambda x: x!=" ",city) 
             try:
                 res=weather(city)             
                 return self.render.reply_text(fromUser,toUser,int(time.time()), res)
             except :
                 return self.render.reply_text(fromUser, toUser, int(time.time()),  '换个城市?')
Exemplo n.º 2
0
 def POST(self):
        str_xml = web.data() #获得post来的数据
        xml = etree.fromstring(str_xml)#进行XML解析
        #content=xml.find("Content").text#获得用户所输入的内容
        msgType=xml.find("MsgType").text
        fromUser=xml.find("FromUserName").text
        toUser=xml.find("ToUserName").text
        #picurl = xml.find('PicUrl').text
        #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
        if msgType == 'image':
            try:
                picurl = xml.find('PicUrl').text
                datas = imgtest(picurl)
                return self.render.reply_text(fromUser, toUser, int(time.time()), '图中人物性别为'+datas[0]+'\n'+'年龄为'+datas[1])
            except:
                return self.render.reply_text(fromUser, toUser, int(time.time()),  '识别失败,换张图片试试吧')
        elif msgType == 'voice':
            content = xml.find('Recognition').text
            try:
                msg = takl_api.talk(content, userid)
                return self.render.reply_text(fromUser,toUser,int(time.time()), msg)
            except:
                return self.render.reply_text(fromUser,toUser,int(time.time()), content + '这货还不够聪明,换句话聊天吧')
            #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
        else:
            content = xml.find("Content").text  # 获得用户所输入的内容
            if content[0:2] == u"快递":
                post = str(content[2:])
                #result = cxkd.cxkd('PQ00708467161')

                r = urllib2.urlopen('http://www.kuaidi100.com/autonumber/autoComNum?text='+post)
                h = r.read()
                k = eval(h)
                kuaidi = k["auto"][0]['comCode']
                '''
                j = requests.get('http://www.kuaidi100.com/query?type=huitongkuaidi&postid=280472503105')
                l = j.text
                #l = j.read()
                #m = eval(l)
                #outcome = ''
                #for c in m['data']:
                '''
                    #outcome = outcome + c['time']+'   '+c['context']+'\n'

                return self.render.reply_text(fromUser,toUser,int(time.time()), kuaidi)

            else:
                try:
                    msg = talk_api.talk(content)
                    return self.render.reply_text(fromUser,toUser,int(time.time()), msg)
                except:
                    return self.render.reply_text(fromUser,toUser,int(time.time()), '这货还不够聪明,换句话聊天吧')
                    
Exemplo n.º 3
0
    def POST(self):
        str_xml = web.data()  #获得post来的数据
        xml = etree.fromstring(str_xml)  #进行XML解析
        #content=xml.find("Content").text#获得用户所输入的内容
        msgType = xml.find("MsgType").text
        fromUser = xml.find("FromUserName").text
        toUser = xml.find("ToUserName").text
        #picurl = xml.find('PicUrl').text
        #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
        if msgType == 'image':
            try:
                picurl = xml.find('PicUrl').text
                datas = imgtest(picurl)
                return self.render.reply_text(
                    fromUser, toUser, int(time.time()),
                    '图中人物性别为' + datas[0] + '\n' + '年龄为' + datas[1])
            except:
                return self.render.reply_text(fromUser, toUser,
                                              int(time.time()), '识别失败,换张图片试试吧')
        else:
            content = xml.find("Content").text  # 获得用户所输入的内容
            if content[0:2] == u"快递":
                post = str(content[2:])
                #result = cxkd.cxkd('PQ00708467161')

                r = urllib2.urlopen(
                    'http://www.kuaidi100.com/autonumber/autoComNum?text=' +
                    post)
                h = r.read()
                k = eval(h)
                kuaidi = k["auto"][0]['comCode']
                '''
                j = requests.get('http://www.kuaidi100.com/query?type=huitongkuaidi&postid=280472503105')
                l = j.text
                #l = j.read()
                #m = eval(l)
                #outcome = ''
                #for c in m['data']:
                '''
                #outcome = outcome + c['time']+'   '+c['context']+'\n'

                return self.render.reply_text(fromUser, toUser,
                                              int(time.time()), kuaidi)

            else:
                return self.render.reply_text(fromUser, toUser,
                                              int(time.time()), content)
Exemplo n.º 4
0
    def POST(self):
    
        str_xml = web.data() #获得post来的数据
        xml = etree.fromstring(str_xml)#进行XML解析
        #content=xml.find("Content").text#获得用户所输入的内容
        msgType=xml.find("MsgType").text
        fromUser=xml.find("FromUserName").text
        toUser=xml.find("ToUserName").text
        userid = fromUser[0:15]
        #picurl = xml.find('PicUrl').text
        #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
        
        if msgType == 'image':
            try:
                picurl = xml.find('PicUrl').text
                datas = imgtest(picurl)
                return self.render.reply_text(fromUser, toUser, int(time.time()), '图中人物性别为'+datas[0]+'\n'+'年龄为'+datas[1])
            except:
                return self.render.reply_text(fromUser, toUser, int(time.time()),  '识别失败,换张图片试试吧')
        elif msgType == 'voice':
            content = xml.find('Recognition').text
            try:
                msg = talk_api.talk(content, userid)
                return self.render.reply_text(fromUser,toUser,int(time.time()), msg)
            except:
                return self.render.reply_text(fromUser,toUser,int(time.time()), content + '还不够聪明,再多说几句试试吧')
               #return self.render.reply_text(fromUser,toUser,int(time.time()), content)
        else:
		
            content = xml.find("Content").text  # 获得用户所输入的内容
        
            try:
                msg = talk_api.talk(content, userid)
                return self.render.reply_text(fromUser,toUser,int(time.time()), msg)
            except:
                return self.render.reply_text(fromUser,toUser,int(time.time()), '这货还不够聪明,换句话聊天吧')