Я создал страницу HTML с формами, которая берет имя и пароль и передает их скрипту Python, который должен напечатать имя человека с приветственным сообщением. Тем не менее, после того, как я POST значения, я просто получаю код Python, отображаемый в браузере, а не приветственное сообщение. Я сохранил html-файл и python-файл в папке cgi-bin под Apache 2.2. Если я просто запускаю простой скрипт Python hello world в браузере, отображается сообщение «Hello World». Я использую WinXP, Python 2.5, Apache 2.2. код, который я пытаюсь запустить, выглядит следующим образом:
#!c:\python25\python.exe
import cgi
import cgitb; cgitb.enable()
form = cgi.FieldStorage()
reshtml = """Content-Type: text/html\n
<html>
<head><title>Security Precaution</title></head>
<body>
"""
print reshtml
User = form['UserName'].value
Pass = form['PassWord'].value
if User == 'Gold' and Pass == 'finger':
print '<big><big>Welcome'
print 'mr. Goldfinger !</big></big><br>'
print '<br>'
else:
print 'Sorry, incorrect user name or password'
print '</body>'
print '</html>'
Ответ на это может быть очень очевидным, но он полностью ускользает от меня. Я очень плохо знаком с Python, поэтому любая помощь будет принята с благодарностью.
Спасибо.