代码之家  ›  专栏  ›  技术社区  ›  Ankur Gupta

Python中的嵌入式Web服务器?[关闭]

  •  12
  • Ankur Gupta  · 技术社区  · 16 年前

    你能推荐一个我可以嵌入桌面应用程序的极简主义python Web服务器吗。

    7 回复  |  直到 10 年前
        1
  •  17
  •   Basil Musa    7 年前

    有多简约,有什么目的?

    SimpleHTTPServer 作为标准Python库的一部分免费提供。

    如果您需要更多功能,请查看 CherryPy 或(在顶端) Twisted .

        2
  •  5
  •   Matthew Trevor    16 年前

    我成了新发行的超级粉丝 circuits 图书馆。它是一个组件/事件框架,附带了一组非常好的包,用于创建web服务器和;应用程序。以下是网站上的一个简单网络示例:

    from circuits.lib.web import Server, Controller
    
    class HelloWorld(Controller):
       def index(self):
          return "Hello World!"
    
    server = Server(8000)
    server += HelloWorld()
    server.run()
    

    它的WSGI支持也不比这更复杂。好东西。

        3
  •  4
  •   Jason Baker    16 年前

    如果你同时做很多事情,你可以考虑 Kamaelia s HTTPServer .

        4
  •  3
  •   interstar    16 年前

    我发现web.py非常易于使用: http://webpy.org/

        5
  •  3
  •   ianb    16 年前

    如果你想使用标准库中的东西,我强烈推荐 使用SimpleHTTPServer,但改用 wsgiref.simple_server .SimpleHTTPServer是一种笨拙且相当荒谬的实现web应用程序的方式,虽然原始WSGI并不容易(但肯定是可能的),但你可以选择在其之上使用任何基于WSGI的框架。此外,如果你使用wsgiref,你可以选择稍后更改为CherryPy这样的服务器(请注意,CherryPy中的服务器可以与框架的其他部分分开使用,你只需要 one file 仅用于服务器)。对于“真实”的web应用程序,CherryPy比wsgiref有几个优势,但对于本地托管的应用程序,它们中的任何一个都不太可能重要。

    如果你正在制作一个桌面应用程序,你需要为wsgiref或CherryPy启动一个单独的线程。如果可以的话,那么基于WSGI的服务器可能是最简单的。如果你不想为服务器启动一个单独的线程,那么你很可能需要使用Twisted。

        6
  •  1
  •   S.Lott    16 年前

    请参阅 WSGI reference 实施。

    推荐文章