Question

Pouvez-vous recommander un serveur Web python minimaliste que je puisse intégrer à mon application de bureau.

Était-ce utile?

La solution

Comment minimaliste et dans quel but?

SimpleHTTPServer est disponible gratuitement dans les bibliothèques Python standard.

Si vous avez besoin de plus de fonctionnalités, consultez CherryPy ou (en haut de la page) Twisted .

Autres conseils

Je deviens un grand fan des circuits récemment publiés. bibliothèque. Il s’agit d’un framework de composant / événement livré avec un très bel ensemble de packages pour la création de serveurs Web & amp; applications. Voici l'exemple Web simple du site:

from circuits.lib.web import Server, Controller

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

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

Son support WSGI n’est pas plus compliqué que cela non plus. Bonnes choses.

Si vous faites beaucoup de choses simultanées, vous pouvez envisager de Kamaelia HTTPServer .

J'ai trouvé web.py assez facile à utiliser: http://webpy.org/

Si vous souhaitez utiliser quelque chose de la bibliothèque standard, je vous recommande vivement de ne pas utiliser SimpleHTTPServer, mais d'utiliser wsgiref.simple_server . SimpleHTTPServer est un moyen maladroit et plutôt absurde d'implémenter une application Web. Bien que WSGI brut ne soit pas terriblement facile (mais certainement possible), vous avez la possibilité d'utiliser n'importe quel framework basé sur WSGI. De plus, si vous utilisez wsgiref, vous aurez l’option de changer de serveur plus tard, comme CherryPy (notez que le serveur de CherryPy peut être utilisé séparément du reste de la structure et que vous n’avez besoin que de un fichier pour le serveur uniquement). Pour un " réel " L’application Web CherryPy présente plusieurs avantages par rapport à wsgiref, mais il est peu probable qu’une application hébergée localement ait de l’importance.

Si vous créez une application de bureau, vous devez lancer un thread distinct pour wsgiref ou CherryPy. Si cela vous convient, un serveur basé sur WSGI serait probablement le plus simple. Si vous ne souhaitez pas lancer un thread distinct pour le serveur, vous devrez probablement utiliser Twisted.

Voir la référence WSGI . <

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top