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()), '换个城市?')
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()), '这货还不够聪明,换句话聊天吧')
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)
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()), '这货还不够聪明,换句话聊天吧')