У меня есть сценарий hello.py, написанный на Python, под названием hello.py. Я использую apache на машине с Windows, и мне бы хотелось, чтобы скрипт запускался автоматически, когда я ввожу что-то вроде http: // localhost /
Подскажите, пожалуйста, как это сделать?
PS: Если я указываю на сценарий прямо из браузера, он отображается правильно.
hello.py:
#! c:\Python27\python.exe
print "Content-Type: text/html\n\n"
print 'Heya, world..yaba daba doo!'
Я настоятельно рекомендую вам написать свое приложение (пусть даже простое) на основе фреймворка. Это делает все намного проще, и вам не придется изобретать колеса заново. Я обычно использую Джанго, или CherryPy.
Я рекомендую вам взглянуть на Черри. На домашней странице подробно описано, как создать приложение Hello World.
Затем все, что вам нужно сделать, это прокси-пароль к нему из Apache или использовать mod_wsgi и позволить apache напрямую взаимодействовать с приложением.
Ваш DirectoryIndex
установить соответствующим образом в вашем httpd.conf
файл?
Например, мой DirectoryIndex
строка выглядит следующим образом - вы должны добавить hello.py в список (хотя index.py может быть более традиционным).
DirectoryIndex index.php index.html
Похоже, вы хотите, чтобы ваш скрипт Python был индексным документом?
Если ваша установка уже работает, когда вы делаете что-то вроде http: //localhost/hello.py Я бы предложил переименовать его в index.py
(общепринятое соглашение о назывании индексного документа "index.something"), а затем отредактируйте конфигурацию Apache, чтобы включить index.py в DirectoryIndex
список имен файлов.