0

首先,英语不是我的母语,所以,请原谅我的任何错误。

我不想提出一个回避的问题,所以我将详细说明我的情况并在下面说明我的观点:

我需要制作一个 Web 界面来从 html 的表单字段中获取信息。特别是一个文本文件。然后,我需要将此文件作为参数提供给将在我的 Linux 服务器上运行的 Python 脚本(与 Web 界面相同)。我的脚本运行良好,Web 界面准备就绪,但我没有明白让 Web 工作正常的意义。

我被困在“使 wweb 表单与 python 脚本对话”的部分。我尝试了一些 linux 命令和一些在我的研究中发现的提示,但没有奏效。

这件事的目标是不将 Python 代码发送给最终用户。因此,客户端将“使用”来自 Web 界面的代码,并且不会看到负责使漏洞工作的 Python 代码。

有没有人见过这种实现?任何帮助或信息都会很好!非常感谢!

4

1 回答 1

3

您可能应该从 Python 文档中的这个页面开始 - http://docs.python.org/howto/webservers.html。这可能会给你一些关于它是如何工作的想法,然后根据你的需要,你可以继续阅读更详细的主题。解决方案将取决于您的进一步开发计划(您是否会扩展此应用程序的逻辑?您是否会连接到数据库等)、安全问题等。

仅对于您定义的情况,听起来一些简单的解决方案对您有用,例如拥有一个简单的 CGI 脚本 ( http://docs.python.org/library/cgi.html ),而您可能没有 ( ) 需要任何强大的东西,比如 Django 或 TurboGears。

要使 CGI 工作,您需要配置 Apache Web 服务器,为其启用 CGI,然后利用您已经实现的程序实现 CGI 脚本。

您可以在网上查看如何执行每个步骤。例如,就在这里,在 stackoverflow 上:如何设置 Python 脚本以在 Apache 2.0 中工作?

在您的 CGI 脚本中,您将需要实现一些允许用户将文件上传到您的服务器的逻辑。您可以查看此页面:http ://code.activestate.com/recipes/273844-minimal-http-upload-cgi/

最后,如果您计划进一步开发您的应用程序,您可能希望使用 Django 或 TurboGears 之类的东西。您的应用程序越复杂 - 使用一些 Web 框架就越好。你可能会花更多的时间研究这些,但最终你会得到更多的力量,并且你得到的代码比 CGI 脚本容易维护。但是,正如我所说 - 这取决于您的需求。(尽管无论如何研究它们是个好主意;))

于 2012-05-25T17:59:57.267 回答