def POST(self): user_data = web.input() if len(user_data['myfile']) > 0: #如果上传了文件 image_inputs = web.input(myfile={}) filename = image_inputs.myfile.filename #文件名 k = filename.split('.') if 'jpg' in k: #上传的是图片 filepath = './static/Query/' + (filename.replace('\\', '/') ) # 写入路径 fout = open(filepath, 'wb') #写入 fout.write(image_inputs.myfile.value) fout.close() filepath, target, num = Search_img(filepath, img_data, album_data) #以图搜图 return render.result_img(filepath, target, num) if 'wav' in k: #上传的是音乐 filepath = './static/Query/' + (filename.replace('\\', '/') ) # 写入路径 fout = open(filepath, 'wb') #写入 fout.write(image_inputs.myfile.value) fout.close() target = search_audio(filepath, audio_index)[0][0][0] #听歌识曲 target = target.split('.')[0] return render.formtest2(filepath, target) elif (len(user_data['search_content']) > 0): #如果上传的是文本 user_data = web.input(search_content=None) term = str(user_data.search_content) if not term: return render.formtest() if term in artist_information: #文本确定是歌手名 root = "artist" contents, num = search(root, term) return render.artist(term, contents, num) else: if term in album_information: #文本确定是专辑名 root = 'album' contents, num = search(root, term) return render.album(term, contents, num) else: #不然,默认以歌名进行搜索 root = "music" contents, num = search(root, term) for i in range(len(contents)): contents[i].append("./static/Music/" + str(contents[i][0]) + ".mp3") lyrics = contents[i][7].split('\n') lyrics = filter(isspace, lyrics) contents[i][7] = lyrics return render.music(term, contents, num) else: return render.formtest()
def GET(self): user_data = web.input(search_content=None) term = user_data.search_content if not term: return render.formtest() contents, num = search(term) return render.result(term, contents, num)
def GET(self): user_data = web.input(search_content=None) term = user_data.search_content root = 'album' #通过专辑名搜索 if not term: return render.formtest() contents, num = search(root, term) #搜索 return render.album(term, contents, num)
def GET(self): user_data = web.input(search_content=None) term = user_data.search_content root = "artist" #通过歌手名搜索 if not term: return render.formtest() contents, num = search(root, term) #搜索 return render.artist(term, contents, num)
def GET(self): user_data = web.input(search_content=None) term = user_data.search_content root = "music" #通过歌曲名搜索 if not term: return render.formtest() contents, num = search(root, term) #搜索 for i in range(len(contents)): #设置传给网页的数据 contents[i].append("./static/Music/" + str(contents[i][0]) + ".mp3") lyrics = contents[i][7].split('\n') lyrics = filter(isspace, lyrics) contents[i][7] = lyrics return render.music(term, contents, num)