Вопрос веб-Python - PullRequest
       7

Вопрос веб-Python

7 голосов
/ 30 декабря 2010

Может ли кто-нибудь помочь мне запустить скрипт Python на хостинге Hostgator Shared? Я работаю в основном с PHP, но мне нравится Python, и я хотел бы попробовать его в Интернете. Единственный способ, которым я когда-либо запускал Python, - это либо с помощью интерпретатора, либо через терминал, используя> Python file.py. Я попытался просто загрузить файл hello world на веб-сервер, но все, что он выводит - это источник скрипта. Я поговорил с hostgator, но все, что они могли мне сказать, это то, что мне нужно использовать диспетчер, и я не могу найти пример. Все, что я хочу знать, это как сделать вывод

Hello

в браузер.

Спасибо, и извините, если я болтаю, я гуглил это время от времени и всю неделю.

Ответы [ 3 ]

9 голосов
/ 30 декабря 2010

Ну, я получил это с собственного сайта поддержки Hostgator.

Предполагая, что на вашем хосте запущен Python 2.x, вы можете адаптировать связанный скрипт следующим образом:

#!/usr/bin/python
print "Content-type: text/html\r\n\r\n"
print "<html><head>"
print "<title>CGI Test</title>"
print "</head><body>"
print "<p>Test page using Python</p>"
print "</body></html>"

и поместите его в папку cgi-bin с разрешениями 755.

Обновление: С точки зрения "обхода" папки cgi-bin: это будет зависеть от параметров, которые позволяет ваш хостинг-пакет. Посмотрите на Bottle для простого диспетчера, который помещается в один модуль Python. Вы можете развернуть его с помощью CGI,

import bottle
# Put your bottle code here, following the docs on the Bottle site
bottle.run(server=bottle.CGIServer)

Дальнейшее обновление: Кроме документации по бутылкам, я предлагаю вам прочитать документы Python о CGI .

1 голос
/ 25 марта 2014

Вкратце, вам нужно изменить ваш файл .htaccess, чтобы Apache интерпретировал файл python как скрипт cgi, затем напишите свой скрипт python с помощью "#! / Usr / bin / python" и не забудьте вывести заголовок http (иначе выполучит внутреннюю ошибку 500)

Вы можете проверить этот пост , чтобы получить полную инструкцию

0 голосов
/ 30 декабря 2010

Я не знаю о Hostgator, но вы хотите, чтобы ваш веб-сервер видел ваш скрипт Python как исполняемый скрипт CGI.Это значит сделать его исполняемым и обеспечить #!в нем и либо поместив его в cgi-bin, либо установив сервер для распознавания .py как расширения файла сценария CGI. Здесь - это простой пример сценария и некоторый контекст с использованием модуля cgi.

...