Je recommande: Twisted ( http://twistedmatrix.com )
un moteur de mise en réseau événementiel écrit en Python et sous licence sous la licence open source MIT.
Il est multiplateforme et a été préinstallé sur OS X 10.5 à 10.12. Entre autres, 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. Il accepte également les options de ligne de commande (après la commande "web" - voir 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 existe également 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 (vient préinstallé sur 10.5 - 10.12, ou est disponible dans MacPorts et via Pip)
sudo port install py-twisted
les fenêtres
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted peut également utiliser des certificats de sécurité pour crypter la connexion. Utilisez-le avec vos options existantes --path
et --port
(pour le HTTP simple).
twistd -no web -c cert.pem -k privkey.pem --https=4433