我想编写一个简单的python web应用程序来为命令行程序提供一个gui(例如,考虑hg serve
)。它只会在本地运行。我不希望它有任何外部依赖关系以便于部署,因此python web programming通常不适用于此处
如何以最小的麻烦来完成?任何指针如何使用cgi
或wsgi
,string.Template
或string.Formatter
轻松完成?我更喜欢Python 2.6解决方案,但即使是Python 3.x也可以。我也更喜欢使用一些html模板来手动组装html。
更新: 理想的解决方案包括方式
答案 0 :(得分:4)
标准库中的wsgiref包有一个服务于wsgi应用程序的简单服务器。您可以使用它来运行您自己的无框架wsgi应用程序,最小的wsgi应用程序并不是非常困难(请参阅wsgiref文档页面末尾的hello world示例)
您可能希望稍微放宽“标准库”的要求。无论如何,你将在你自己的模块上拥有“依赖”,使用其他人已经完成工作的东西真的很糟糕吗?一些所谓的“微框架”不应该是部署的太大问题。例如,Bottle作为单个文件模块出现,并且除了stdlib之外没有依赖项(我还没有使用过Bottle,但我选择那个作为示例主要是因为单个文件/没有依赖项)
答案 1 :(得分:0)
您在寻找SimpleHTTPServer之类的东西吗? http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer
答案 2 :(得分:0)
也许twisted是要走的路?或者你认为这是一个太多的外部依赖?