Найти - Пользователи
Полная версия: Как заставить Апачи выполнять скрипты на Пайтоне при запросах через веб-браузер?
Начало » Python для новичков » Как заставить Апачи выполнять скрипты на Пайтоне при запросах через веб-браузер?
1
rmatveev
Товарищи, решил изучить Пайтон (до этого кодил только на PHP).
Хостинг, на котором я все тестирую - виртуальный от Таймвеб. Судя по их документации Пайтон там должен работать из коробки. Но пока не работает.
Я создал скрипт public_html/python/test.py с простеньким текстом:

 print("Hello, World!")

Но при попытке написать в браузере http://example.com/python/test.py мне выдается 403 Forbidden
Ок, наверно, Апачи нужно объяснить что делать с файлами с расширением .py.
Добавил в эту же папку (где скрипт) файл .htaccess:

 Options +ExecCGI
AddHandler wsgi-script .py

(нашел в интернете).
Но при этом тот же запрос приводит уже к сообщения 404 Not found.
Любопытно, что из командной строки скрипт запускается и нормально работает:

 $ python /path/to/public_html/python/test.py
Hello,World! $ 

Пробовал заменить
wsgi-script
на
python
, при этом получаю в выдаче “print(”Hello, World!“)”

Друзья, что я делаю не так?
FishHook
rmatveev
Друзья, что я делаю не так?
Пытаетесь интерполировать свой опыт из ПХП на питон. Это разные вещи, слишком разные, чтобы использовать их одинаковым способом. Начните с изучения языка. Питон, в отличие от ПХП, не заточен специально под веб, не надо вам “писать в браузер”, пишите в консоль.
4kpt_V
Вообще я бы взял какой-то легковесный фреймверк типа ботла или фласка и быстро бы реализовал задачу.
Ну и вообще для запуска чего-то на сервере есть стандарн json-rpc2.0. Но браузер ему не нужен.

Ну а так FishHook абсолютно прав. Учите я зык. Потому как с ПХП он не имеет ничего общего…
rmatveev
FishHook
Вообще, в перспективе я хотел делать на Пайтоне API. Т.е. некий скрипт, которые будет получать данные в POST запросе, коннектиться к БД, обрабатывать и выдавать ответ в виде JSON.

А какой смысл от работы в консоли, когда данные все равно будут приниматься и передаваться в браузер (или мобильное приложение)? Или этим будет заниматься не Апачи а как-то по-другому?

Не посоветуете какое-нибудь подходящие чтиво?
FishHook
rmatveev
А какой смысл от работы в консоли,
Потому что когда вы учите язык, вам лучше сосредоточиться именно на языке, а не дрочиться с окружением.
Когда будете уверенно чувствовать себя в питоне, бога ради, экспериментируйте с вебом, БД и чем угодно.

rmatveev
Или этим будет заниматься не Апачи а как-то по-другому?
Да, этим будет заниматься скорее всего не Апач и да, это делается по-другому.
ZerG
rmatveev
aiohttp — ответ на все ваши ворпосы!
В его разрезе вам веб сервер вобще ненужен!
10 строк и готовый АПИ принимающий запросы - а дальше все ограниченно только вашей фантазией
4kpt_V
ZerG
Как Вы сладко все обрисовали. Там не совсем так все радужно
ZerG
Мир не совершенен!
Однако в разрезе уровня ТС - по моему выстрел в десятку.
FishHook
ZerG
Однако в разрезе уровня ТС….
…..ему нужно читать учебник и изучать язык, а не заниматься всякой ерундой.
4kpt_V
Соглашусь с FishHook. Ничего путнего он пока без базовых знаний все равно сделать не сможет…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB