将python脚本转换为webapp的最简单方法是什么?

将python脚本转换为webapp的最简单方法是什么?,python,django,web-applications,Python,Django,Web Applications,我的业余爱好是编程。我使用java和python,我知道HTML。我编写了以下python脚本。我想把它变成一个网络应用。也就是说,你进入网页,按下一个按钮,脚本在服务器上运行,它以随机顺序拾取wav文件,将它们拼凑在一起,然后我希望指向wav文件的链接出现在网页上,以便用户可以播放它。我还希望解决方案显示在网页上。我已经看过了flask和django,这有点让人望而生畏。似乎这都是关于数据库和身份验证的,我找不到一个类似于我在这里尝试做的教程。如果您有任何建议,我将不胜感激。我应该调查什么?对

我的业余爱好是编程。我使用java和python,我知道HTML。我编写了以下python脚本。我想把它变成一个网络应用。也就是说,你进入网页,按下一个按钮,脚本在服务器上运行,它以随机顺序拾取wav文件,将它们拼凑在一起,然后我希望指向wav文件的链接出现在网页上,以便用户可以播放它。我还希望解决方案显示在网页上。我已经看过了flask和django,这有点让人望而生畏。似乎这都是关于数据库和身份验证的,我找不到一个类似于我在这里尝试做的教程。如果您有任何建议,我将不胜感激。我应该调查什么?对于我正在尝试做的事情,最简单的解决方案是什么。我应该使用什么技术? 提前感谢您的帮助

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
导入波
随机输入
def连接多个文件(填充):
而len(infiles)>=2:
原始文件=填充[0:2]
outfile=“sound\u to\u play\u in\u browser.wav”
数据=[]
对于内嵌中的内嵌:
w=波浪开放(填充“rb”)
data.append([w.getparams(),w.readframes(w.getnframes())]))
w、 关闭()
输出=波形打开(输出文件“wb”)
output.setparams(数据[0][0])
output.writeframes(数据[0][1])
output.writeframes(数据[1][1])
output.close()
infiles.pop(0)
infiles.pop(0)
填充。插入(0,输出文件)
def创建随机列表加解决方案(列表选择):
随机列表=[]
解决方案=[]
而len(随机列表)<5:
随机数=随机。随机范围(0,5)
如果列表\u至\u从不在随机\u列表中的[随机\u编号][0]中选择\u:
随机列表。追加(从[随机数字][0]中选择列表)
解决方案。追加(从[随机数字][1]中选择列表)
返回[随机列表,解决方案]
infiles\u plus\u solutions=infiles=[“sound1.wav”,“wolf”],
[“sound2.wav”,“snake”],
[“sound3.wav”,“bird”],
[“sound4.wav”,“lion”],
[“sound5.wav”,“cougar”],
[“sound6.wav”,“cat”]
]
outfile=“sound\u to\u play\u in\u browser.wav”
随机列表解=
创建随机列表加解决方案(填充加解决方案)
连接多个\u文件(随机\u列表\u解决方案[0])
对于随机列表解[1]中的i:
打印(i)h

我想我知道为什么这个问题被否决了。你基本上是问如何做一个完整的项目,这个问题不够具体。我会尽力帮忙的

把你想做的事情分解成碎片。你会发现你想要的其实是几样东西

--您希望您的脚本运行在人们可以访问的网页上

你得在某个地方举办。所以,看看那些。有几个地方可以让你免费举办这样简单的活动。你需要一个网络服务器。像flask这样的框架非常适合这种简单的东西

--您需要一个运行脚本的按钮

你提到你知道HTML。您可以在Flask中调用代码

--您希望在页面上嵌入媒体播放器,以便用户可以播放示例。 你得去寻找那个。应该已经有解决办法了。也许是这样的:

你可能找不到你想做的具体项目的教程,但是如果你把你的项目分解成子问题,你会发现它们几乎总是很常见的。如果你自己用谷歌搜索任何问题,你应该能找到大量的资源


希望这有点帮助,我不确定是否有人会回答,因为投票被否决了。如果你确实有一个特定的问题,请再次发布!谢谢。

坚定而礼貌的回答。谢谢您抽出时间。没问题:)