Ich empfehle: Verdreht ( http://twistedmatrix.com )
eine ereignisgesteuerte Netzwerk-Engine, die in Python geschrieben wurde und unter der Open-Source-MIT-Lizenz steht.
Es ist plattformübergreifend und wurde auf OS X 10.5 bis 10.12 vorinstalliert. Unter anderem können Sie damit einen einfachen Webserver im aktuellen Verzeichnis starten:
twistd -no web --path=.
Einzelheiten
Erläuterung der Optionen (siehe twistd --help
für mehr):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" ist ein Befehl, der einen einfachen Webserver auf der Twisted async-Engine betreibt. Er akzeptiert auch Kommandozeilenoptionen (nach dem "web"-Befehl - siehe twistd web --help
für mehr):
--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.
Außerdem gibt es eine Reihe weiterer Befehle wie z. B:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Einrichtung
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (ist auf 10.5 - 10.12 vorinstalliert oder in MacPorts und über Pip erhältlich)
sudo port install py-twisted
Windows
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted kann auch Sicherheitszertifikate verwenden, um die Verbindung zu verschlüsseln. Verwenden Sie dies mit Ihren bestehenden --path
y --port
(für einfaches HTTP) Optionen.
twistd -no web -c cert.pem -k privkey.pem --https=4433