Мне нужно создать форму HTML и получить данные с помощью python-cgi. Форма HTML требует, чтобы пользователь отправил имя и фамилию, а затем скрипт python должен получить данные, сгенерированные в форме. Я прочитал учебники и попытался сыграть с ним, чтобы он работал, но, похоже, этого не происходит. HTML код:Ошибка при создании HTML-формы с использованием Python-CGI
<form method = "POST" action ="http://localhost/cgi-bin/pyfile_test.py">
<p>First Name: <input type="text" name="firstname">
<p>Last Name: <input type="text" name="lastname">
<p>Click here to submit the form:<input type="submit" value="Submit">
<input type="hidden" name="session" value="1898fd">
</form>
питон скрипт для извлечения данных
#!c:/Python26/python.exe -u
import cgi, cgitb
cgitb.enable()
def main()
print "Content-type: text/html\n"
print
form = cgi.FieldStorage()
if form.has_key("firstname") amd form["firstname"].value !="":
print "<h1>Hello", form["firstname"].value, "</h1>"
else:
print "<h1> Error!Wrong!</h1>
main()
, когда я прямой формой для вышеприведенного сценария, он не работает, но когда я направить его на следующий сценарий он работает.
#!c:/Python26/python.exe -u
import cgi, cgitb
cgitb.enable()
print "Content-type: text/html"
print
print "The First Python Script On Server Side"
print "The sum of two numbers evaluation"
print "3+5 = ",3+5
Я не знаю, что происходит не так. Любая помощь будет высоко оценена!
Как вы, по-видимому, начинающий Python, я бы прочитал книгу об общем программировании на Python, прежде чем пытаться погрузиться в веб-программирование (например, Dive in Python, Learning Python или Python для чайников). Кроме того, если бы я был вами, я бы использовал полную веб-инфраструктуру на основе WSGI, такую как Django или Flask, в отличие от CGI. Программирование CGI - это боль (поверьте, я пробовал). Если вы используете фреймворк на основе WSGI, проще поддерживать * и * вы можете запускать приложение в других средах. CGI в значительной степени выходит в мир Python. И если CGI - единственное, что доступно, вы можете запускать приложения WSGI из сценария CGI. – LeafStorm