Если вам нужно сражаться с CGI, это зависит от вашего прецедента.
Python каркасы. например, Flask, имеют тенденцию предлагать свои собственные веб-серверы litte из коробки. Однако такие серверы в основном предназначены для тестирования на этапе разработки. Интеграция в полномасштабные веб-браузеры обычно осуществляется через CGI или FastCGI и может предлагать расширенную настройку и масштабирование до огромных загрузок.
Но, в зависимости от вашей целевой аудитории, хороший «включенный» веб-сервер, такой как тот, который находится в web2py, сделает для вас. Для учебных целей или в закрытой сети за брандмауэром такие решения идеально подходят, и вы используете технические средства CGI. Как только ваше приложение будет завершено или «включенный» веб-сервер больше не удовлетворит ваши потребности, вы все равно сможете развернуть свое приложение за «настоящим» веб-сервером.
Если вы действительно нравится жесткий способ, вы можете также рассмотреть писать your own web server from scratch;)
На самом деле, можно реализовать простой HTTP-сервер, который служит HTML для браузера клиента. В этом случае нет абсолютно никаких оснований использовать CGI. –
Я пишу CGI-like - это означает, что FastCGI, PSGI, WSGU или любой подобный этому. –