我把編程當做愛好。我使用java和python,我知道HTML。我寫了下面的python腳本。我想把它變成一個webapp。那就是你進入網頁你按下一個按鈕,腳本在服務器上運行,它以隨機順序選擇wav文件將它們拼接在一起,然後我希望鏈接到wav文件出現在網頁上,以便用戶可以播放它。我也希望解決方案能夠顯示在網頁上。我已經看過燒瓶和django,這有點令人生畏。它似乎是關於數據庫和身份驗證的一切,我無法找到一個教程來做類似於我在這裏嘗試做的事情。如果您有任何建議,我將不勝感激。我應該看什麼?什麼是我想要做的最簡單的解決方案。我應該使用什麼技術? 非常感謝您的幫助。將python腳本變成webapp最簡單的方法是什麼?
import wave
import random
def concatenate_multiple_files(infiles):
while len(infiles) >= 2:
raw_files = infiles[0:2]
outfile = "sound_to_play_in_browser.wav"
data = []
for infile in infiles:
w = wave.open(infile, 'rb')
data.append([w.getparams(), w.readframes(w.getnframes())])
w.close()
output = wave.open(outfile, 'wb')
output.setparams(data[0][0])
output.writeframes(data[0][1])
output.writeframes(data[1][1])
output.close()
infiles.pop(0)
infiles.pop(0)
infiles.insert(0, outfile)
def create_random_list_plus_solution(list_to_choose_from):
random_list = []
solutions = []
while len(random_list) < 5:
random_number = random.randrange(0, 5)
if list_to_choose_from[random_number][0] not in random_list:
random_list.append(list_to_choose_from[random_number][0])
solutions.append(list_to_choose_from[random_number][1])
return [random_list, solutions]
infiles_plus_solutions = infiles = [["sound1.wav", "wolf"],
["sound2.wav", "snake"],
["sound3.wav", "bird"],
["sound4.wav", "lion"],
["sound5.wav", "cougar"],
["sound6.wav", "cat"]
]
outfile = "sound_to_play_in_browser.wav"
random_list_solutions =
create_random_list_plus_solution(infiles_plus_solutions)
concatenate_multiple_files(random_list_solutions[0])
for i in random_list_solutions[1]:
print(i)h
確實和禮貌的答案。感謝您花時間。 – Melvyn
不是問題:) – Vib