Где запустить python скрипт?
Добрый день! Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.
На сайте с 27.02.2008
19 марта 2017, 13:45
Сайт-билдер:
Добрый день!
Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.
На сайте с 07.06.2014
19 марта 2017, 14:02
Сайт-билдер:
Добрый день!
Есть скрипт на python, собирает статистику. Где можно такие скрипты запускать? Бюджетно, не поднимая vds\vps. Нагрузка у него минимальна, держать ноутбук включенным ночью желания нет.
Python как CGI-скрипт или через CLI? Если говорить о CLI, то практически на любом виртуальном хостинге установлен Python, но поддержка в этом плане ограничена, то есть не каждый хостинг установит вам необходимый модуль и тем более сменит версию питона. Поэтому под такие цели обычно принято брать VPS, чтобы быть себе хозяином. Посмотрите в сторону очень дешевых VPS.
Как вызвать 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-скрипта на сервере Apache (инструкция)
Описание проблемы: Через консоль запускаем python-скрипт, но как только отключаемся от сервера — скрипт перестаёт работать. Пробовали запустить с помощью screen (модуль, который создаёт параллельные рабочие столы), однако в случае падения скрипта модуль не перезапускается автоматически.
Решение: Использовать модуль systemd.
Как запустить Python-скрипт на постоянку при помощи systemd
Установим на сервере данный модуль:
apt-get install systemd
На компьютере создадим файл с расширением .service. В моём случае я создаю файл для запуска скрипта Телеграмм-бота, потому называю файл icopydoc-bot.service и наполняю его следующим образом:
[Unit] Description=Telegram bot 'iCopyDoc Bot' After=syslog.target After=network.target [Service] Type=simple User=root WorkingDirectory=/var/www/html/bot ExecStart=/usr/bin/python3 /var/www/html/bot/index.py RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Обратите внимание на правила WorkingDirectory и ExecStart. В первом мы указываем путь до папки, в которой лежат файлы проекта с ботом, а во втором прописываем путь до основного файла нашего проекта.
Теперь нам надо закачать данный файл в /etc/systemd/system. Я делал это через FTP (подробнее о настройке FTP на Апаче).

Но вы можете воспользоваться консолью, заменив мои данные на ваши:
pscp.exe "C:\Users\Maxim\MyBot\iCopyDocBot\icopydoc-bot.service" root@123.123.12.12:/etc/systemd/system
Далее выполняем следующие команды в консоли:
systemctl daemon-reload systemctl enable icopydoc-bot systemctl start icopydoc-bot systemctl status icopydoc-bot
Готово! Теперь скрипт будет работать в фоновом режиме даже если вы отключитесь от сервера.