#python
#python
Вопрос:
Я не могу настроить сервер Apache для запуска CGI-скрипта, написанного на python. Я поискал в сети и добавил всю информацию в файл «httpd.conf», расположенный по адресу «C:wampbinapacheApache2.2.17conf » подробности изменений;
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:wampbinapacheApache2.2.17cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .py
Я добавил вышеупомянутые настройки в файл «httpd.conf», расположенный по адресу «C:wampbinapacheApache2.2.17conf » и перезапустил сервер wamp.
Когда я пытаюсь запустить свой CGI-скрипт на python, браузер просто печатает мой код без сообщения об ошибке. ссылка, которую я использую, является;http://localhost/cgi-bin/first_cgi_script.py
Мой код;
#!c:Python27python.exe -u
import time
def printHeader( title ):
print """Content-type: text/html
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head><title>%s</title></head>
<body>""" % title
printHeader( "Current date and time" )
print time.ctime( time.time() )
print "</body></html>"
Требуется помощь, спасибо.
Комментарии:
1. Это, конечно, может показаться опрометчивым, но … рассматривали ли вы Django ? Ваш сервер Apache настроен, так что вы можете в значительной степени погрузиться в создание моделей.
Ответ №1:
Сначала щелкните значок WAMP в системном трее, найдите опцию Apache, затем выберите опцию modules. Убедитесь, что рядом с
cgi_module
Если рядом с cgi_module нет флажка, продолжайте и щелкните его.
Это позволит включить модуль и перезапустить ваш сервер WAMP Apache.
Теперь вернитесь в Блокнот и сохраните ваш fist_cgi_script.py
файл в нужном каталоге cgi-bin.
Точный путь к этой папке, вероятно, отличается в каждой системе, но находится внутри каталога WAMP, затем внутри каталога bin, внутри Apache. В моей системе путь к каталогу cgi-bin является C:wampbinapacheApache2.2.17cgi-bin
Как только ваш файл скрипта Python будет сохранен, перейдите в свой браузер и получите доступ к скрипту, перейдя по
http://localhost/cgi-bin/hello.py
Вот и все. Нет необходимости устанавливать дополнительные модули или совершенно другой сервер