Рекомендую: Twisted ( http://twistedmatrix.com )
мережевий движок, керований подіями, написаний на Python та ліцензований під ліцензією MIT з відкритим кодом.
Він є кросплатформенним і був попередньо встановлений на OS X 10.5 до 10.12. Крім усього іншого, ви можете запустити простий веб-сервер у поточному каталозі за допомогою:
twistd -no web --path=.
Деталі
Пояснення параметрів (див. twistd --help
Докладніше):
-n, --nodaemon don't daemonize, don't use default umask of 0077
-o, --no_save do not save state on shutdown
"web" - це команда, яка запускає простий веб-сервер на вершині двигуна Twisted async. Він також приймає параметри командного рядка (після команди "web" - див. twistd web --help
Докладніше):
--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.
Також є купа інших команд, таких як:
conch A Conch SSH service.
dns A domain name server.
ftp An FTP server.
inetd An inetd(8) replacement.
mail An email service
... etc
Установка
Ubuntu
sudo apt-get install python-twisted-web (or python-twisted for the full engine)
Mac OS-X (поставляється з попередньою інсталяцією 10.5 - 10.12 або доступна в MacPorts і через Pip)
sudo port install py-twisted
Windows
installer available for download at http://twistedmatrix.com/
HTTPS
Twisted також може використовувати сертифікати безпеки для шифрування з'єднання. Використовуйте це для своїх існуючих --path
та --port
(для звичайного HTTP) параметрів.
twistd -no web -c cert.pem -k privkey.pem --https=4433