Как запустить скрипт python на хостинге
Перейти к содержимому

Как запустить скрипт python на хостинге

  • автор:

Как вызвать 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *