Je recommande : Torsadé ( http://twistedmatrix.com )
un moteur de mise en réseau piloté par les événements, écrit en Python et placé sous la licence open source MIT.
Il est multiplateforme et est préinstallé sur OS X depuis la version 10.5. Entre autres choses, vous pouvez démarrer un simple serveur web dans le répertoire courant avec :
twistd -no web --path=.
Détails
Explication des options (voir twistd --help
pour en savoir plus) :
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" est une commande qui exécute un serveur web simple au dessus du moteur asynchrone Twisted. Elle accepte également les options de la ligne de commande (après la commande "web" - cf. twistd web --help
pour en savoir plus) :
--path= <path> is either a specific file or a directory to be
set as the root of the web server. Use this if you
have a directory full of HTML, cgi, php3, epy, or rpy
files or any other files that you want to be served up
raw.
Il y a aussi un tas d'autres commandes telles que :
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Installation
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (préinstallé depuis 10.5, ou disponible dans Macports)
sudo port install py-twisted
Windows
installer available for download at http://twistedmatrix.com/