Нужна помощь в настройке сервера apache для запуска CGI-скрипта, написанного на Python

#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
  

Вот и все. Нет необходимости устанавливать дополнительные модули или совершенно другой сервер