Recomiendo: Twisted ( http://twistedmatrix.com )
un motor de red controlado por eventos escrito en Python y licenciado bajo la licencia MIT de código abierto.
Es multiplataforma y se preinstaló en OS X 10.5 a 10.12. Entre otras cosas, puede iniciar un servidor web simple en el directorio actual con:
twistd -no web --path=.
Detalles
Explicación de las opciones (ver twistd --help
más):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" es un comando que ejecuta un servidor web simple en la parte superior del motor asincrónico Twisted. También acepta opciones de línea de comando (después del comando "web" - ver twistd web --help
más):
--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.
También hay muchos otros comandos como:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Instalación
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (viene preinstalado en 10.5 - 10.12, o está disponible en MacPorts y a través de Pip)
sudo port install py-twisted
Ventanas
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted también puede utilizar certificados de seguridad para cifrar la conexión. Use esto con sus opciones existentes --path
y --port
(para HTTP simple).
twistd -no web -c cert.pem -k privkey.pem --https=4433