简单的python CGI cookie脚本,从表单中获取数据

时间:2011-01-28 19:52:11

标签: python cookies cgi

大家好我正在尝试创建一个非常简单的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 个答案:

答案 0 :(得分:2)

如果我没有弄错,看起来你打印出两次Content-type标题:一次在第2行,再次在运行set_clientCookie()时。

你能发布Fiddler或Firebug的原始输出吗?

答案 1 :(得分:0)

将代码复制粘贴到我的服务器上显示没有错误。您可能会尝试删除当前未使用的所有导入来限制可能性。在命令行上运行时,它会发出有关SmartCookie不安全且不使用它的警告,但不会抛出任何错误。