python,web.py和在localhost上设置cookie

时间:2012-02-15 18:01:33

标签: python cookies setcookie

我正在尝试使用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'

1 个答案:

答案 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