HTTP-запрос Apache = выполнение файла python? возможно ли это?

#python #apache

#python #apache

Вопрос:

Я хочу создать скрипт на python, который будет выполняться, если кто-то отправит запрос на мой сервер apache. Но я не знаю, возможно ли выполнить файл по запросу. Результатом должен быть индикатор, если кто-то заходит на мой сайт, индикатор на Raspberry pi должен включиться и через 500 мс погаснуть.

Так что, может быть, кто-нибудь может помочь мне с этим проектом.

Комментарии:

1. Вы можете создать API, который будет выполнять ваш скрипт на python. Этот API будет вызываться, когда кто-то отправляет запрос на ваш сервер apache.

2. но есть ли у вас идея, как я могу сделать это и это на всем сервере

Ответ №1:

Конечно, вы можете это сделать. Вероятно, проще всего использовать простой веб-фреймворк, такой как Flask, который может работать под управлением Apache с использованием mod_wsgi.

Вы также можете просто настроить Apache для прямого запуска скриптов Python, но вы обнаружите, что использование чего-то вроде Flask значительно упрощает задачу.

Комментарии:

1. А что конкретно делает Flask? Работает ли он под управлением apache или создает новый веб-сервер?

2. Flask может работать за Apache, да. Flask абстрагирует для вас такие понятия, как HTTP-запросы и ответы, что значительно упрощает написание кода, который взаимодействует с ними.

3. Быстрый запуск Flask превосходен.

4. Вы сказали, что это не будет веб-сервер, но он запускает веб-сервер?

5. Он имеет встроенный веб-сервер для целей разработки и тестирования — очень удобно — но вы бы не запустили его автономно в рабочей среде. Вы бы использовали сервер WSGI, такой как gunicorn или tornado, или сервер с модулем WSGI, таким как Apache или Nginx.