tutorial español python simplehttpserver embeddedwebserver

español - Servidor web incorporado en Python?



django tutorial (7)

¿Me pueden recomendar un servidor web python minimalista que pueda incrustar en mi aplicación de escritorio?






Me estoy convirtiendo en un gran admirador de la biblioteca de circuitos recientemente lanzada. Es un marco de componentes / eventos que viene con un muy buen conjunto de paquetes para crear servidores web y aplicaciones. Aquí está el ejemplo web simple del sitio:

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

Su soporte WSGI tampoco es más complicado que eso. Buen material.


Si desea usar algo de la biblioteca estándar, le recomiendo no utilizar SimpleHTTPServer, sino usar wsgiref.simple_server . SimpleHTTPServer es incómodo y una forma bastante absurda de implementar una aplicación web, y aunque WSGI en bruto no es terriblemente fácil (pero ciertamente posible), usted tiene la opción de utilizar cualquier marco basado en WSGI en la parte superior. Además, si usa wsgiref, tendrá la opción de cambiar a un servidor como CherryPy más tarde (tenga en cuenta que el servidor de CherryPy se puede usar por separado del resto del marco y que solo necesita un archivo para el servidor). Para una aplicación web "real" CherryPy tiene varias ventajas sobre wsgiref, pero para una aplicación alojada localmente es poco probable que alguno de ellos importe.

Si está creando una aplicación de escritorio, deberá iniciar una secuencia separada para wsgiref o CherryPy. Si eso está bien, entonces un servidor basado en WSGI probablemente sería más fácil. Si no desea iniciar un hilo separado para el servidor, lo más probable es que necesite usar Twisted.


¿Qué tan minimalista y con qué propósito?

SimpleHTTPServer es gratuito como parte de las bibliotecas estándar de Python.

Si necesita más funciones, mire en CherryPy o (en el extremo superior) Twisted .