你能推荐一个我可以嵌入桌面应用程序的简约python web服务器。

有帮助吗?

解决方案

有多么简约和目的?

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

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

其他提示

我正成为新发布的电路的忠实粉丝图书馆。它是一个组件/事件框架,附带一组用于创建Web服务器的非常好的软件包<!> amp;应用。以下是该网站的简单网页示例:

from circuits.lib.web import Server, Controller

class HelloWorld(Controller):
   def index(self):
      return "Hello World!"

server = Server(8000)
server += HelloWorld()
server.run()

它的WSGI支持并不复杂。好东西。

如果你正在做大量的并发工作,你可以考虑 Kamaelia HTTPServer

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

如果你想使用标准库中的东西,我强烈建议使用SimpleHTTPServer not ,而是使用 wsgiref.simple_server 。 SimpleHTTPServer是一种笨拙的实现Web应用程序的一种相当荒谬的方式,虽然原始WSGI并不是非常简单(但肯定是可能的),但您可以选择在其上使用任何基于WSGI的框架。此外,如果您使用wsgiref,您可以选择稍后更改为CherryPy之类的服务器(请注意,CherryPy中的服务器可以与框架的其余部分分开使用,您只需要仅用于服务器的一个文件。对于<!>“真实的<!>”; Web应用程序CherryPy比wsgiref有几个优点,但对于本地托管的应用程序,它们不太可能重要。

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

请参阅 WSGI参考实施。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top