好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

web.pycookie使用之cookie设置与获取

上一篇文章说到了web.py初探之第一个页面hello word,下面我们继续深入web.py编程,来说一下web.py的cookie设置。

例如:

#设置website的值为www.pythontab.com,有效期60秒
web.setcookie("website", "www.pythontab.com", 60) 

用web.setcookie() 设置cookie,如下:

class CookieSet:
    def GET(self):
        i = web.input(age='25')
        web.setcookie('age', i.age, 3600)
        return "Age set in your cookie" 

方法1(如果找不到cookie,就返回None):

通过get方法获得

#通过设置的cookie的名字获取cookie,例如website
#web.cookies().get("website") 
web.cookies().get(cookieName) 

方法2(如果找不到cookie,就抛出AttributeError异常):

#先把cookie对象赋值给一个变量,然后通过cookie的名字获得
#例如:foo.website
foo = web.cookies()
foo.cookieName 

方法3(如果找不到cookie,可以设置默认值来避免抛出异常):

#该方法最大的特点就是可以设置cookie的默认值
foo = web.cookies(cookieName=defaultValue)
#如果不存在该cookieName,就会返回设置的默认cookie
foo.cookieName 

如果要确认cookie值是否存在,

可以这样做:

class CookieGet:
    def GET(self):
        try:
             return "Your website name is: " + web.cookies().website
        except:
             #抛出异常处理
             return "Cookie 不存在." 

class CookieGet:
    def GET(self):
        #先进行赋值
        website = web.cookies().get('website')
        if age:
            return "Your website name is: %s" % website
        else:
            return "Cookie 不存在." 

查看更多关于web.pycookie使用之cookie设置与获取的详细内容...

  阅读:50次

上一篇: python函数-abs()

下一篇:python函数-bin()