Пример #1
0
    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()
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
    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)