Raccomando: Twisted ( http://twistedmatrix.com )
un motore di rete basato su eventi scritto in Python e concesso in licenza con la licenza MIT open source.
È multipiattaforma ed è stato preinstallato su OS X da 10.5 a 10.12. Tra le altre cose è possibile avviare un semplice server Web nella directory corrente con:
twistd -no web --path=.
Dettagli
Spiegazione delle opzioni (vedere twistd --help
di più):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" è un comando che esegue un semplice server Web sopra il motore asincrono Twisted. Accetta anche le opzioni della riga di comando (dopo il comando "web" - vedi twistd web --help
di più):
--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.
Ci sono anche un sacco di altri comandi come:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Installazione
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (viene preinstallato su 10.5 - 10.12 o è disponibile in MacPorts e tramite Pip)
sudo port install py-twisted
finestre
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted può anche utilizzare certificati di sicurezza per crittografare la connessione. Utilizzalo con le opzioni esistenti --path
e --port
(per HTTP semplice).
twistd -no web -c cert.pem -k privkey.pem --https=4433