0

请原谅我的问题。我主要在这里寻找一些方向和流行语来开始挖掘。

我花了一些时间用 Python 开发一个应用程序 基本上,它需要一堆图像并从中创建一个视频。

它很简单,并且只使用几个库(主要是 opencv 和 nunmpy)。

我在 gtk 中设计了一个小 gui,但我认为通过 Web 提供服务是个好主意。我想我可以重用我的一些核心并设计一个人们可以在浏览器中访问的前端。我只需要一些数据就可以让它运行(图片、电子邮件)

问题是我的网络开发技能真的接近于 0,而且我不知道从哪里开始。我不打算每天有数百人在平台上。

人们会联系,向我提供数据(链接到保管箱文件夹、谷歌驱动器等),然后我会在完成后向他们发送消息。

如果您可以提供一些名称或链接,以便我可以接触该领域,我将非常高兴。

4

2 回答 2

1

您可以从查看Python CGI 模块开始,看看它是否适合您。然后,您需要执行以下步骤:

  1. 决定一个网络服务器并安装它,Apache 可能是一个很好的起点。
  2. 设计用户界面。在纸上画出线框。弄清楚您希望用户如何浏览您的网站以及您希望在每个页面/视图上获得什么。
  3. 您在 #2 中的决定推动了从这一点开始的所有决定。如今,大多数 Web 应用程序都是 Web 1.0 和 JSON/REST“服务”的组合(有几个流行语!)。JQuery 是一个流行且广泛使用的 JavaScript 库,用于开发网站的前端。那将是另一件事。JQuery 完全独立于后端,可以与任何类型的后端(PHP、Ruby、Perl、.NET 等)一起使用
于 2012-08-03T23:30:49.670 回答
1

CGI 是一个不错的选择,但如果你已经有 Python 经验,Django 绝对值得一试(它属于流氓的 #3 类别,除了它使用 Python!)。Django 完全为您处理所有数据库后端细节,这比简单的 CGI 有优势。它还提供易于使用的预定义类,用于处理文件上传、图像等。它还有一个很棒的教程,可以帮助您启动和运行。请注意您使用的是 1.3、1.4 还是最新的开发版本,因为框架的某些方面已经发生了相当快的变化。确保您始终查看正确版本的文档。

通过网络应用程序进行图像处理之类的另一个方便的服务是托管云计算服务提供商,如PiCloud. 除非您已经拥有一个具有大量内存和处理能力的私有 Web 服务器,否则这些由 ms 收费的云服务真的很酷。它们还为您提供了 1000 个内核,可以让您进行大量的并发处理。他们提供了一个不错的 Python API,并且在 v2.6 和 v2.7 中都预装了 numpy 和 opencv。(他们使用 PyOpenCV,但你也有 root 权限来安装你想要的任何东西,所以如果你正在使用它,你可以设置“cv2”界面——实际上我只是查看了你的 GitHub,看起来你是使用旧的“cv”界面。你也可以在 PiCloud 上安装任何你想要的应用程序——它不必是 Python。)

于 2012-08-04T05:13:27.683 回答