我正在尝试使用localhost在我的开发机器上设置cookie。下面是我的web.py代码。但是,当我在http://0.0.0.0:8080/的te bowser中运行代码时,我得到一个页面,但没有设置cookie。 FYI主机名--fqdn等于" ubuntu"。这是我第一次尝试设置cookie。我也尝试过ubuntu,127.0.0.1和doman。
class index:
def GET(self):
env = web.ctx['environ']
qs = urlparse.parse_qs(env['QUERY_STRING'])
#Set cookie
web.setcookie('test', "rtb", expires=3600, domain='localhost', secure=False)
return 'test'
答案 0 :(得分:1)
你的例子似乎工作正常。使用Firebug我可以在响应中看到cookie:
test=rtb; Domain=localhost; expires=Wed, 15-Feb-2012 20:08:02 GMT; Path=/
按照他们的方式,尝试尽可能包含代码的完整上下文。我测试了你的代码片段,因为我知道如何设置一个基本的web.py应用程序,urlparse存在于urllib2等等。但如果你让人们更容易帮助你,你会得到更多的回答。
您可以通过添加类似以下的类来检索cookie(请记住将其链接到路由列表中的另一个路径):
class cookie:
def GET(self):
cookie = web.cookies().get('test')
return cookie