python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客
webpty中使用session非常簡單
import web
web.config.debug = False
urls = (
"/count", "count",
"/reset", "reset"
)
app = web.application(urls, locals())
session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={'count': 0})
class count:
def GET(self):
session.count += 1
return str(session.count)
class reset:
def GET(self):
session.kill()
return ""
if __name__ == "__main__":
app.run()
initializer指定session的初始化值
web.session.DiskStore('sessions') #設置session的存儲方式為磁盤
我們也可以指定session存儲在數據庫中
db = web.database(dbn='postgres', db='mydatabase', user='myname', pw='')
store = web.session.DBStore(db, 'sessions')
session = web.session.Session(app, store, initializer={'count': 0})
表結構
create table sessions (
session_id char(128) UNIQUE NOT NULL,
atime timestamp NOT NULL default current_timestamp,
data text
);
我們可以通過web.config對session進行一些可選設置
web.config.session_parameters['cookie_name'] = 'webpy_session_id'
web.config.session_parameters['cookie_domain'] = None
web.config.session_parameters['timeout'] = 86400, #24 * 60 * 60, # 24 hours in seconds
web.config.session_parameters['ignore_expiry'] = True
web.config.session_parameters['ignore_change_ip'] = True
web.config.session_parameters['secret_key'] = 'fLjUfxqXtfNoIldA0A0J'
web.config.session_parameters['expired_message'] = 'Session expired'
webpy中使用cookie
setcookie(name, value, expires="", domain=None, secure=False):
cookie_name - session id 存儲在cookie中的名稱
cookie_domain - cookie的domain
timeout - session 過期時間,單位為秒
ignore_expiry -如果設置為True則忽略過期時間
ignore_change_ip - 如果為False則來自同一ip則session才有效
secret_key - session id的hash值
expired_message - session 失效后顯示的信息
設置cookie
web.setcookie('age', i.age, 3600)
讀取cookie
web.cookies().get(cookieName)
分享到:
2012-09-09 10:46
瀏覽 4349
評論
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下开启dhcp服务器配置,Ce
- 下一篇: layui自定义ajax左侧三级菜单