我想编写一个简单的 Python Web 应用程序来为命令行程序提供图形用户界面(例如,考虑 hg serve)。它只会在本地运行。我不希望它有任何外部依赖项以便于部署,所以 python web programming一般不会在这里应用
如何以最少的麻烦完成它?任何指针如何使用 cgi 或 wsgi、string.Template 或 string.Formatter 轻松完成?我更喜欢 Python 2.6 解决方案,但即使是 Python 3.x 也可以。我也更喜欢使用一些 html 模板来手动将 html 组装在一起。
更新: 理想的解决方案将包括方法
- 处理表格
- 上传/下载文件
- 输出html
- 启动网络服务器
请您参考如下方法:
wsgiref来自标准库的包有一个简单的服务器来服务 wsgi 应用程序。您可以使用它来运行您自己的无框架 wsgi 应用程序,一个最小的 wsgi 应用程序并不是非常困难(请参阅 wsgiref 文档页面末尾的 hello world 示例)
您可能希望放宽对“标准库”的要求。无论如何,您将对自己的模块产生“依赖性”,在其他人已经完成工作的地方使用某些东西真的那么糟糕吗?一些所谓的“微框架”对于部署来说应该不是什么大问题。 Bottle例如,作为单个文件模块出现,除了 stdlib 之外没有依赖项(我自己还没有使用 Bottle,但我选择那个作为示例主要是因为单个文件/没有依赖项)
