Saya sarankan: Twisted ( http://twistedmatrix.com )
mesin jaringan yang digerakkan oleh peristiwa yang ditulis dalam Python dan dilisensikan di bawah lisensi MIT sumber terbuka.
Ini lintas platform dan sudah diinstal pada OS X 10.5 hingga 10.12. Di antara hal-hal lain, Anda dapat memulai server web sederhana di direktori saat ini dengan:
twistd -no web --path=.
Detail
Penjelasan Opsi (lihat twistd --help
lebih lanjut):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" adalah Perintah yang menjalankan server web sederhana di atas mesin async Twisted. Ia juga menerima opsi baris perintah (setelah perintah "web" - lihat twistd web --help
lebih lanjut):
--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.
Ada juga banyak perintah lain seperti:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Instalasi
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (telah diinstal sebelumnya pada 10.5 - 10.12, atau tersedia di MacPorts dan melalui Pip)
sudo port install py-twisted
Windows
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted juga dapat menggunakan sertifikat keamanan untuk mengenkripsi koneksi. Gunakan ini dengan opsi yang ada --path
dan --port
(untuk HTTP biasa) Anda.
twistd -no web -c cert.pem -k privkey.pem --https=4433