Как вызвать python скрипт из php на хостинге
Лучше ничего не придумал) Сейчас поставил сайт на хостинг(Хостинг reg.ru, панель управления ispmanager) и, разумеется , всё сломалось. Вопрос такой: как на хостинге запускать файлы python из php, питон должен принимать одну переменную и отдавать массив строк.
Отслеживать
20.4k 3 3 золотых знака 27 27 серебряных знаков 49 49 бронзовых знаков
задан 1 апр 2020 в 9:59
1 1 1 бронзовый знак
Точно так же как на винде
1 апр 2020 в 10:01
У вас скорее всего в настройках apache стоит access deny для каталога cgi-bin . И, возможно, нельзя переопределить эти настойки через файл .htaccess
1 апр 2020 в 10:06
Вы уж определитесь, Апач у вас будет запускать и обрабатывать запросы для передачи Питон-обработчику, либо вы сами это будете делать из PHP. Если второе — то кроме exec в PHP вам ничего больше не потребуется (за исключением необходимости убедиться что из консольной строки на сервере можно запустить python main_parse.py ). Тогда уже вам нужно будет добавить параметры для файла, ну и соответственно ответ скрипта. Смотрите пример с англоязычного SO
Как вызвать python скрипт из php на хостинге
Лучше ничего не придумал) Сейчас поставил сайт на хостинг(Хостинг reg.ru, панель управления ispmanager) и, разумеется , всё сломалось. Вопрос такой: как на хостинге запускать файлы python из php, питон должен принимать одну переменную и отдавать массив строк.
Отслеживать
20.4k 3 3 золотых знака 27 27 серебряных знаков 49 49 бронзовых знаков
задан 1 апр 2020 в 9:59
1 1 1 бронзовый знак
Точно так же как на винде
1 апр 2020 в 10:01
У вас скорее всего в настройках apache стоит access deny для каталога cgi-bin . И, возможно, нельзя переопределить эти настойки через файл .htaccess
1 апр 2020 в 10:06
Вы уж определитесь, Апач у вас будет запускать и обрабатывать запросы для передачи Питон-обработчику, либо вы сами это будете делать из PHP. Если второе — то кроме exec в PHP вам ничего больше не потребуется (за исключением необходимости убедиться что из консольной строки на сервере можно запустить python main_parse.py ). Тогда уже вам нужно будет добавить параметры для файла, ну и соответственно ответ скрипта. Смотрите пример с англоязычного SO
Как запустить скрипт Python на хостинге?
Есть хостинг Pythonanywhere и скрипт, который используется для бота ВКонтакте через LongPoll. Через консоль он работает нормально, но можно ли сделать так, чтобы сайт принимал эти запросы или хотя бы запустить скрипт на веб-сайте? Или же перейти на PHP и переписать бота на нём, т.к. сайты с PHP дружат легче, не?
ANDROSHA
29.07.18 18:31:07 MSK
Как вариант — добавить Flask
ozz_is_here ★
( 29.07.18 18:35:55 MSK )
Последнее исправление: ozz_is_here 29.07.18 18:36:05 MSK (всего исправлений: 1)
Ответ на: комментарий от ozz_is_here 29.07.18 18:35:55 MSK
Ещё я слышал о Django, но он подходит для более серьёзных проектов?
ANDROSHA
( 29.07.18 18:38:21 MSK ) автор топика
Ответ на: комментарий от ANDROSHA 29.07.18 18:38:21 MSK
По моим личным наблюдениям, фласк немного проще. Добавляешь его в свой проект и чекаешь POST или GET (или какие у тебя там) запросы. Это достаточно просто.
ozz_is_here ★
( 29.07.18 18:39:36 MSK )
на чём напишут, с тем и дружат. А так да, нужно добавить какой-нибудь web обработчик и дружить его с твоим скриптом. Проще Flask, но можно и Django.
conformist ★★★
( 29.07.18 21:55:02 MSK )
По-моему, bottle.py вполне соответствует серьёзности твоих проектов. Только dev версию бери, релиза 7 лет не было.
anonymous
( 29.07.18 22:08:27 MSK )
поставь screen и можешь там запускать свой скрипт и выходить из терминала не закрывая скрипта
ну или действительно какой то вебинтерфейс, но всё равно, если скрипт работает долго, нужно запускать его в фоновом процессе, например через celery или redis
Исполнение скрипта Python на github.io
Имеется серверный скрипт на Python и хостинг на github.io. При загрузке скрипта на github.io и последующем открытии его через браузер, скрипт скачивается, а не выполняется. Как сделать так, что бы скрипт выполнялся?
Отслеживать
задан 12 фев 2017 в 9:45
153 1 1 серебряный знак 14 14 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Никак — это невозможно. Скрипт выполняется интерпретатором, интерпретатор — это такой же бинарник, как и все остальные. github.io не позволяет никак этот интерпретатор запустить — он только отдает клиенту (браузеру) только то, что находится в вашем репозитории. Браузером .py файлы воспринимаются как текст (и открывается как текст) или как multipart данные и скачивается как файл.
Если вы хотите какой-никакой интерактивности на странице — есть разные движки для статических сайтов (и Github Pages хостит именно статические сайты), которые берут на себя заботу о сохранении и загрузке информации из статических файлов. Jekyll, например.
Отслеживать
ответ дан 12 фев 2017 в 11:38
6,389 4 4 золотых знака 35 35 серебряных знаков 57 57 бронзовых знаков
- python
- сервер
- github
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.