Polecam: Twisted ( http://twistedmatrix.com )
oparty na zdarzeniach silnik sieciowy napisany w Pythonie i licencjonowany na licencji MIT typu open source.
Jest wieloplatformowy i został wstępnie zainstalowany w systemie OS X od 10.5 do 10.12. Między innymi możesz uruchomić prosty serwer WWW w bieżącym katalogu za pomocą:
twistd -no web --path=.
Detale
Objaśnienie opcji ( twistd --help
więcej informacji):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
„web” to polecenie, które działa na prostym serwerze WWW na silniku asynchronicznym Twisted. Akceptuje również opcje wiersza poleceń (po poleceniu „web” - twistd web --help
więcej informacji):
--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.
Istnieje również kilka innych poleceń, takich jak:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Instalacja
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (jest fabrycznie zainstalowany w wersji 10.5 - 10.12 lub jest dostępny w MacPorts i przez Pip)
sudo port install py-twisted
Windows
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted może również wykorzystywać certyfikaty bezpieczeństwa do szyfrowania połączenia. Użyj tego z istniejącymi opcjami --path
i --port
(dla zwykłego HTTP).
twistd -no web -c cert.pem -k privkey.pem --https=4433