LINUX.ORG.RU

Python3 Hello World в веб

 , , ,


0

2

Уважаемые разработчики на Python, подскажите пожалуйста, я уже 4-й день пытаюсь настроить простенький вывод Hello World на веб-морду, на локалхосте. ОС Debian 7, Python3, запустить пытаюсь через встроенный в Python http-cgi сервер.

Делаю по этой инструкции:
pythonworld(точка)ru/web/cgi-1.html

Запускаю сервер, из того каталога, где лежит файл hello.py, командой

python3 -m http.server --cgi


Сервер стартует, без ошибок.
Serving HTTP on 0.0.0.0 port 8000  

Открываю в браузере адрес 192.168.2.244:8000, все хорошо открывается, в консоли пишется:
192.168.2.244 - - [06/Nov/2015 14:55:03] "GET / HTTP/1.1" 200 


Пытаюсь открыть файл hello.py, он открывается, но как текстовик, т.е просто получаю его содержимое( Парва все выставлены правильно. Не знаю уже, в чем может быть дело, посоветуйте пожалуйста что-нибудь!

Содержимое hello.py
#!/usr/bin/env python3

print("Content-type: text/html")
print()
print("<h1>Hello world!</h1>")


Django или другой фреймворк пока ставить не хотелось бы.


Ответ на: комментарий от redixin

Мне просто с MySQL базы нужно выводить результаты запроса на веб-морду, имеет ли смысл настраивать Apache+mod_wsgi, либо фреймворковским веб-сервером ограничиться?

Fess88
() автор топика
Ответ на: комментарий от Fess88

Некоторые фреймверковские веб серверы пободрее апача будут. Как тут уже выше говорили, ты всегда можешь задеплоить свое приложение каким угодно способом. Никуда оно не убежит. И да, любой (кроме уж совсем однопоточных) сервер легко справится с тем что ты делаешь. Даже для встроенного SimpleServer есть ThrededMixin.

redixin ★★★★
()
Ответ на: комментарий от Fess88

имеет ли смысл настраивать Apache+mod_wsgi

не имеет. возьми bottle(morepath) и пускай его под cherrypy(waitress)

тебе еще приложение надо написать, потом можешь перебирать все возможные варианты деплоя, а их реально дофига.

А перебирать сможешь потому что WSGI.

Если в какой-то момент понадобится apache, выкинешь cherrypy(waitress) и поставишь Apache+mod_wsgi

Можешь не брать bottle(morepath) и писать под WSGI, но это геморней, поэтому расплодилось фреймворков, чтобы убрать рутину, но вкусы и опыт у всех разные.

P.S. Все современные питон веб-фреймворки позвроляют создать WSGI-приложение (специальная функция)

P.P.S. Все современные веб-серверы (при помощи плагина) и питон веб-серверы напрямую позволяют вызвать WSGI-приложение (вызвать ту самую функцию по приходу реквеста)

bismi
()
Ответ на: комментарий от Fess88

Apache+mod_wsgi это тоже говно мамонта. Современный Python-стек это Nginx + uwsgi/gunicorn. С ними всё гораздо проще и эффективнее. Вот например - http://habrahabr.ru/post/267097/, пункт 3 (nginx) не обязателен, но желателен.

ei-grad ★★★★★
()
Ответ на: комментарий от Fess88

Ты уже поддастал мусолить, чо ты как баба? Берешь простой фреймворк, делаешь на встроенном сервере, не устраивает — пускаешь под uwsgi, не устраивает — добавляешь nginx. Сколько еще можно ездить по этой пластинке, как будто ты там ракеты считаешь.

A1
()
Ответ на: комментарий от A1

:-D Тяжело после C++ дается эта настрйока рабочего окружения питоновского, сейчас вроде более-менее ясна все стало! Спасибо всем за советы!!!

Fess88
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.