使用标准库进行Python Web编程

时间:2010-10-08 19:38:39

标签: python cgi standard-library

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

如何以最小的麻烦来完成?任何指针如何使用cgiwsgistring.Templatestring.Formatter轻松完成?我更喜欢Python 2.6解决方案,但即使是Python 3.x也可以。我也更喜欢使用一些html模板来手动组装html。

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

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

3 个答案:

答案 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是要走的路?或者你认为这是一个太多的外部依赖?