2011-01-28 92 views
0

大家好,我正在尝试创建一个非常简单的python CGI脚本,它接受表单数据并将其放入COOKIE中。这是我的代码。简单的python CGI 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

如果我没有记错的话,它看起来像要打印出Content-type头两次:一次是在第2行,并再次当set_clientCookie()运行

您能够发布从菲德勒或Firebug的原始输出的也许

0

复制 - 粘贴代码到。?我的服务器显示没有错误,你可以尝试删除所有你不需要的输入正常使用来限制可能性。在命令行上运行时,它会给出关于SmartCookie不安全并且不使用它的警告,但不会引发错误。