Eu recomendo: Twisted ( http://twistedmatrix.com )
um mecanismo de rede orientado a eventos, escrito em Python e licenciado sob a licença MIT de código aberto.
É multiplataforma e foi pré-instalado no OS X 10.5 a 10.12. Entre outras coisas, você pode iniciar um servidor Web simples no diretório atual com:
twistd -no web --path=.
Detalhes
Explicação das opções (veja twistd --help
para mais informações):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" é um comando que executa um servidor web simples em cima do mecanismo assíncrono Twisted. Também aceita opções de linha de comando (após o comando "web" - veja twistd web --help
para mais):
--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.
Há também vários outros 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
Instalação
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (vem pré-instalado nas versões 10.5 - 10.12 ou está disponível no MacPorts e no Pip)
sudo port install py-twisted
janelas
installer available for download at http://twistedmatrix.com/
HTTPS
O Twisted também pode utilizar certificados de segurança para criptografar a conexão. Use isso com as opções existentes --path
e --port
(para HTTP simples).
twistd -no web -c cert.pem -k privkey.pem --https=4433