Я рекомендую: 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. Он также принимает параметры командной строки (после команды "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