Ich empfehle: Twisted ( http://twistedmatrix.com )
Eine ereignisgesteuerte Netzwerk-Engine, die in Python geschrieben und unter der Open Source MIT-Lizenz lizenziert ist.
Es ist plattformübergreifend und wurde unter OS X 10.5 bis 10.12 vorinstalliert. Unter anderem können Sie einen einfachen Webserver im aktuellen Verzeichnis starten mit:
twistd -no web --path=.
Einzelheiten
Erläuterung der Optionen (siehe twistd --help
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 über der Twisted-Async-Engine ausführt. Es werden auch Befehlszeilenoptionen akzeptiert (nach dem Befehl "web" - siehe twistd web --help
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.
Es gibt auch eine Reihe anderer Befehle wie:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Installation
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (wird unter 10.5 - 10.12 vorinstalliert oder ist in MacPorts und über Pip verfügbar)
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 vorhandenen --path
und --port
(für einfaches HTTP) Optionen.
twistd -no web -c cert.pem -k privkey.pem --https=4433