2017-06-24 134 views
-3

我把編程當做愛好。我使用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 

回答

1

我想我知道爲什麼這個問題是downvoted。你基本上問過如何完成整個項目,這個問題還不夠具體。我會盡力幫助。

打破你想做的事情。你會發現你想要的東西其實有好幾件事。

- 您希望腳本在人們可以訪問的網頁上運行。

你將不得不承擔它的地方。所以尋找那些。有幾個地方可以讓你免費提供這樣簡單的東西。你需要一個網絡服務器。像燒瓶這樣的框架對於這樣簡單的事情來說非常有用。

- 您希望它運行一個腳本

你提到你知道HTML按鈕。你可以在Flask中調用你的代碼。

- 您希望在頁面上嵌入媒體播放器,以便用戶可以播放樣本。 你將不得不尋找那個。應該已經有解決方案了。也許像這樣:https://amazingaudioplayer.com/

你可能找不到你想要做的確切項目的教程,但是如果你把你的項目分解成子問題,你會發現它們幾乎總是很常見。如果你自己面對任何問題,你應該找到大量的資源。

希望它有一點幫助,我不確定是否有人會因爲倒票而回答。如果您確實有特定的問題,請再次發佈!謝謝。

+0

確實和禮貌的答案。感謝您花時間。 – Melvyn

+0

不是問題:) – Vib

相關問題