2009-11-02 11 views

Répondre

10

BaseHTTPServer est une bibliothèque de serveurs HTTP. Il comprend le protocole HTTP et laisse votre code gérer les requêtes. Il n'a pas de «logique» en soi. SimpleHTTPServer est construit au-dessus de BaseHTTPServer et gère les requêtes de la même manière que les serveurs HTTP normaux, c'est-à-dire servir les fichiers du système de fichiers. Dans la plupart des cas, vous ne voulez que BaseHTTPServer, comme base pour implémenter un serveur de développement pour une application web.

Si vous êtes intéressé par une application Web, et non par l'écriture d'un serveur HTTP, vous recherchez probablement l'interface WSGI. Il vous permet d'écrire des applications Web sans dépendre d'un serveur spécifique. Il existe également plusieurs cadres qui simplifient le processus.

+6

Juste pour ajouter, SimpleHTTPServer est très pratique aussi. Juste lancez avec $ python -m SimpleHTTPServer, et vous servez vos fichiers en utilisant HTTP! –

+0

Je crée un simple interface graphique pour mon application et je ne veux pas utiliser des frameworks comme twisted, etc. est-il possible d'utiliser wsgi avec le serveur http intégré? – Sriram

+1

Il existe un serveur WSGI 'BaseHTTPServer' dans' wsgi.simple_server'. Mais l'avantage de WSGI est que vous pouvez utiliser n'importe quel serveur WSGI que vous voulez. Vous pouvez utiliser par exemple le serveur WSGI de CherryPy, ou même Twisted, sans écrire de code spécifique CherryPy ou Twisted. –