База знаний
Центр поддержки хостинга > Служба поддержки хостинг проектов > База знаний

Как запускать Python скрипты?

Решение

Первым делом вам надо включить поддержку CGI в тарифе хостинга. Личный кабинет/Хостинг аккаунты/ далее нажмите на домен и внизу найдите поддержку CGI!

После чего вы сможете запускать Python скрипты на хостинге. Обратите внимание! Для запуска стандартных Python скриптов, вам не требуется установка специализированных версий Python в разделе "Настройка Python приложений". Этот раздел служит для установки приложений таких как Django и других. По ссылкам вы можете почитать как устанавливать фреймворки и модули на примере Django и Flask

Всё намного проще.

Мы покажем вам как всё настроить на примере cPanel и "Фаил менеджера", а так же SSH. 

 

1. Войдите  Cpanel

2. Перейти в Файлы > Файловый менеджер

 

3. Перейдите в папку cgi-bin 

4. Создайте фаил с расширением .py, для примера test.py в папке /home/cPuser/public_html/cgi-bin (где cPuser ваш логин в cPanel)

 

5. Установите права 755 на фаил 

Примечание: файлы создаются с разрешениями по умолчанию 0644. Фаил .py станет исполняемым при изменении разрешений на 0755.

 

6. Откройте фаил с помощью правой клавиши мыши и ссылки EDIT либо с помощью кнопки "Редактировать" и добавьте для теста следующий скрипт.

 

Code:
#! /usr/bin/python

print "Content-type: text/html\n\n"
print "<html>Hello world!</html>"

По умолчанию Python находиться по адресу /usr/bin/python

Сохраните. 

Теперь вы можете попробовать запустить ваш скрипт по адресу  http://domain.com/cgi-bin/test.py

Если вместо запуска скрипта открывается просто текст скрипта или ошибка 500, это может  означать что вы не включили поддержку CGI в тарифе вашего хостинг аккаунта.

500 ошибка так же вызывается ошибкой скрипта.

Создание и редактирование Python скрипта через SSH

1. Соединитесь с cPanel аккаунтом через SSH

2. Перейдите в cgi-bin директорию cd ./public_html/cgi-bin

 

Проверьте что вы в нужной директории используя команду pwd



3. Создайте фаил с расширением .py. для примера nctest.py в директории /home/cPuser/public_html/cgi-bindirectory (где cPuser ваш логин в cPanel) 

touch nctest.py

Для проверки что фаил создался, посмотрите директорию командой ls




4. Измените права на фаил в 0755 запустив команду 

chmod 755 /home/cPuser/public_html/cgi-bin/nctest.py
(где cPuser ваш логин в cPanel) 



5. Откройте фаил и добавьте следующий код

Вы можете открыть фаил используя программу nano

nano nctest.py

После добавьте следующий код для тестирования


#! /usr/bin/python 

print "Content-type: text/html\n\n" 
print "How to run Python scripts in cPanel" 





Примечание: фаил должен начинаться с пути к Python скрипту /usr/bin/python на сервере. 

Для сохранения изменений нажмте Crtl+O для Windows или Command+O для Mac OS

Теперь для запуска скрипта вы можете использовать путь http://domain.com/cgi-bin/nctest.py


Если вы хотели бы запускать скрипт не через папку cgi-bin, добавьте специальный код в .htaccess.


Лучше всего его расположить в папке public_html


Options +ExecCGI 
AddHandler cgi-script .py 



После чего вы сможете запускать скрипт по адресу http://domain.com/nctest.py 

 Видео в помощь:

 

 

 
Была ли эта статья полезной? да / нет
Относящиеся статьи Как подключить Wsgi Python App приложения на примере Flask
Установка 1С-Bitrix
Как установить Python/Django в Wsgi Python App
У меня не работает моя страница ошибки 404
Как сделать переадресацию с http на https
Как узнать размеры файлов и папок, и почистить их.
Детали статьи
Идентификатор статьи: 59
Категория: Языки программирования
Дата добавления: 2017-10-01 07:10:07
Просмотры: 3923
Рейтинг (Голоса): Рейтинг статьи 1.0/5.0 (1)

 
« Назад

 
Powered by Help Desk Software HESK, in partnership with SysAid Technologies

Подключайтесь в нашу группу VKontakte Подключайтесь в нашу группу Facebook Подключайтесь в наш канал Telegram Все секреты Доменов, Хостинга, Сайтов и IT Бизнеса.