Python中的嵌入式Web服务器? [关闭]
-
08-07-2019 - |
题
你能推荐一个我可以嵌入桌面应用程序的简约python web服务器。
解决方案
其他提示
我正成为新发布的电路的忠实粉丝图书馆。它是一个组件/事件框架,附带一组用于创建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参考实施。
不隶属于 StackOverflow