Проблема с Python CGI в Firefox - PullRequest
       5

Проблема с Python CGI в Firefox

1 голос
/ 16 января 2011

Я написал HTML-форму и пытаюсь включить в нее скрипт Python CGI. Я уже настроил свой сервер apache для выполнения сценариев cgi из каталога cgi-bin. Вот HTML-форма:

<html>
<body>
<form name="input" action="c:/xampp/cgi-bin/test2.py" method="post">
    <input type="text" name="qry" /> 
    <input type="submit" value="GO!" />
</form> 
</body>
</html>

А вот сценарий test2.py cgi:

#!c:/Python27/python.exe -u
import cgi
import cgitb
cgitb.enable()
form = cgi.FieldStorage()
qry = form["qry"].value
print "Content-Type: text/html"
print


print "<html"
print "<body>"
print qry
print "</body>"
print "</html>"

html-страница находится в моей папке htdocs, а скрипт cgi - в каталоге cgi-bin. Тем не менее, когда я ввожу что-то в форму и отправляю, firefox возвращает сообщение об ошибке, говорящее: «Firefox не знает, как открыть этот адрес, потому что протокол (c) не связан ни с одной программой». Почему происходит эта ошибка? Это как-то связано с моим путем к скрипту cgi на моей html-странице? Заранее спасибо!

1 Ответ

1 голос
/ 16 января 2011

Вы правы: это как-то связано с путем к CGI-скрипту на HTML-странице. Атрибут action формы должен указывать путь, по которому скрипт CGI интерпретируется на сервере, например, /cgi-bin/test2.py.

Поскольку вы допустили эту ошибку, я предполагаю, что вы новичок в веб-разработке. Подумайте об использовании mod_wsgi и фреймворка, такого как Django, вместо CGI, особенно если вы ожидаете много трафика или создаете веб-приложение, а не просто обрабатываете одну форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...