简单的Python CGI Cookie脚本,从表单获取数据

0 投票
2 回答
1482 浏览
提问于 2025-04-16 10:48

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

把你的代码复制粘贴到我的服务器上没有出现错误。你可以试着去掉所有当前不使用的导入,这样可以减少出问题的可能性。当在命令行运行时,确实会有一个警告,提示SmartCookie不安全,不建议使用,但没有报错。

2

如果我没记错的话,看起来你在打印内容类型的头信息时重复了:第一次是在第2行,第二次是在调用set_clientCookie()的时候。

你能不能把Fiddler或Firebug的原始输出贴出来呢?

撰写回答