【问题标题】:What is the simplest way to turn a python script into a webapp?将 python 脚本转换为 webapp 的最简单方法是什么?
【发布时间】:2017-06-24 13:19:48
【问题描述】:

我将编程作为一种爱好。我使用 java 和 python,我知道 HTML。我编写了以下 python 脚本。我想把它变成一个网络应用程序。那就是你按下一个按钮进入网页,脚本在服务器上运行它以随机顺序挑选wav文件将它们拼凑在一起,然后我希望wav文件的链接出现在网页上,以便用户可以播放它。我还希望将解决方案显示在网页上。我研究了烧瓶和 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

【问题讨论】:

    标签: python django web-applications


    【解决方案1】:

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

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

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

    您将不得不在某个地方托管它。所以寻找那些。有几个地方可以让你免费举办类似这样的简单活动。你需要一个网络服务器。像 flask 这样的框架非常适合这种简单的事情。

    --你想要一个运行脚本的按钮

    您提到您了解 HTML。您可以在 Flask 中调用您的代码。

    --您想在页面上嵌入媒体播放器,以便用户可以播放示例。 你将不得不寻找那个。应该已经有解决方案了。也许是这样的:https://amazingaudioplayer.com/

    您可能找不到针对您想要做的确切项目的教程,但是如果您将项目分解为子问题,您会发现它们几乎总是很常见。如果您自己搜索任何问题,您应该会找到大量资源。

    希望它有所帮助,我不确定是否有人会因为反对票而回答。如果您确实有具体问题,请再次发布!谢谢。

    【讨论】:

    • 可靠而礼貌的回答。感谢您抽出宝贵时间。
    • 没问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2012-01-07
    • 2020-01-16
    相关资源
    最近更新 更多