2

我想编写一个简单的 python web 应用程序来为命令行程序提供一个 gui(hg serve例如,想想)。它只会在本地运行。我不希望它有任何外部依赖项以便于部署,因此python web 编程一般不适用于这里

如何以最少的麻烦完成?任何指针如何使用cgior 或wsgiorstring.Template轻松完成string.Formatter?我更喜欢 Python 2.6 解决方案,但即使是 Python 3.x 也可以。我也更喜欢使用一些 html 模板来手动将 html 组合在一起。

更新:理想的解决方案将包括方法

  • 处理表格
  • 上传/下载文件
  • 输出html
  • 启动网络服务器
4

3 回答 3

4

标准库中的wsgiref包有一个简单的服务器来服务于 wsgi 应用程序。您可以使用它来运行您自己的无框架 wsgi 应用程序,一个最小的 wsgi 应用程序并不难(参见 wsgiref 文档页面末尾的 hello world 示例)

您可能想稍微放宽“标准库”的要求。无论如何,您将在自己的模块上拥有“依赖关系”,使用其他人已经完成工作的东西真的那么糟糕吗?一些所谓的“微框架”对于部署来说应该不是太大的问题。例如, Bottle作为单个文件模块出现,除了 stdlib 之外没有其他依赖项(我自己还没有使用过 Bottle,但我选择了一个作为示例,主要是因为单个文件/没有依赖项)

于 2010-10-08T21:21:33.193 回答
0

你在寻找类似 SimpleHTTPServer 的东西吗? http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer

于 2010-10-08T19:44:04.840 回答
0

也许扭曲是要走的路?或者您是否认为这过于依赖外部?

于 2010-10-08T20:47:30.013 回答