Простой скрипт Python CGI cookie, получить данные из формы - PullRequest
0 голосов
/ 28 января 2011

Привет всем. Я пытаюсь создать очень простой CGI-скрипт на python, который берет данные формы и помещает их в COOKIE. Вот мой код.

#!/usr/bin/python
print "Content-type: text/html"
print 

import Cookie, cgi, os, cgitb, smtplib, sys
cgitb.enable()

form = cgi.FieldStorage()

ID = form.getvalue('ID')
name = form.getvalue('name')
telephone = form.getvalue('telephone')
email = form.getvalue('email')
manager = form.getvalue('manager')



def set_clientCookie(ID, name, telephone, email, manager):
 #create object
 myCookie = Cookie.SmartCookie()

 #Assign value
 myCookie['ID'] = ID
 myCookie['Name'] = name
 myCookie['Tele'] = telephone
 myCookie['Email'] = email
 myCookie['Manager'] = manager

 #Send back to client
 print "Content-type: text/html"
 print
 print myCookie, "\n\n"

set_clientCookie(ID, name, telephone, email, manager)

Как вы видите, это очень просто, но я получаю сообщение об ошибке "Преждевременный конец заголовка скрипта в журналах".

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Если я не ошибаюсь, похоже, что вы печатаете заголовок Content-type дважды: один раз в строке 2 и снова при запуске set_clientCookie ().

Можете ли вы опубликовать необработанный вывод из Fiddler или Firebug?

0 голосов
/ 31 января 2011

Копирование-вставка вашего кода на мой сервер не показывает ошибок.Вы можете попытаться удалить все операции импорта, которые в данный момент не используете, чтобы ограничить возможности.При запуске из командной строки выдает предупреждение о том, что SmartCookie небезопасен, и не может его использовать, но не выдает никаких ошибок.

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