2011-02-09 4 views
6

Я использую сервер mamp для тестирования всех моих веб-страниц. Я новичок в python. Я могу запустить скрипт в интерпретаторе python, который обычно печатает мир привет.Выполнение скриптов Python на MAMP

print "Hello World!" 

Так я использовал ту же строку в файле с именем test.py. Так как я должен запустить это в Интернете.

Как я уже писал на python, я пробовал некоторые нормальные вещи, поместив test.py в/htdocs/cgi-bin/и пытаясь открыть его. Но это говорит о запретной странице.

Кто-нибудь, пожалуйста, помогите мне сделать эту работу. Спасибо

+0

ли вы найти решение? – Volatil3

+0

@ Volatil3 chmod +777 test.py работал для меня. – RaviTeja

ответ

5

Для этого с CGI, я рекомендую прочитать Python CGI docs. Как минимум, вам нужно выводить теги типа и HTML контента:

print "Content-Type: text/html" 
print 
print "<html>" 
print "<head>" 
print "<title>Example of Python CGI script</title>" 
print "</head>" 
print "<body>" 
print "Hello World!" 
print "</body>" 
print "</html>" 

Кроме того, убедитесь, что программное обеспечение веб-сервер имеет разрешение на выполнение сценария. Вы должны иметь возможность использовать chown, чтобы установить право собственности и chmod, чтобы установить permissions.

+0

привет @matt Я очень новичок в веб-приложениях, пожалуйста, будьте более полезными в том, как запускать команды. Я использую сервер MAMP, а мой локальный хост перенаправляет на htdocs /. Где я должен разместить файл python и как запускать команды chmod? – RaviTeja

+0

@ Ravi Teja: Я никогда не работал над MAMP; надеюсь, мой опыт Linux & WAMP достаточно. Кроме того, некоторые из них зависят от конфигурации, поэтому вам может потребоваться настроить следующее для вашей системы. Постановка скрипта в/htdocs/cgi-bin должна работать, предполагая, что это настройка вашего сервера. Запустите chown & chmod из командной строки; проще всего находиться в том же каталоге, что и файл. Я рекомендую сделать 'chown apache: apache hello.py', чтобы установить право собственности на файл на веб-сервер (при условии, что сервер работает под пользователем apache). Затем 'chmod u + x', чтобы программа запускалась. – GreenMatt

+0

Спасибо за ваш быстрый ответ, так что, когда я пытаюсь запустить команду chown с терминала, идущего в каталог cgi-bin, я получил ошибку chown: apache: Invalid argument – RaviTeja

1

Знайте, что это старый пост, но я добавлю свои два цента.

Я кладу * .py скрипты в/Applications/MAMP/CGI-BIN

начать мои сценарии с #!/Bin/USR/питон

    print "Content-type:text/html \r\n\r\b" 

затем CHMOD 755 .py и запустить его с ./ .py из CGI-BIN каталога

Надеется, что это помогает :)

Смежные вопросы