python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客
webpty中使用session非常簡(jiǎn)單
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') #設(shè)置session的存儲(chǔ)方式為磁盤(pán)
我們也可以指定session存儲(chǔ)在數(shù)據(jù)庫(kù)中
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})
表結(jié)構(gòu)
create table sessions (
session_id char(128) UNIQUE NOT NULL,
atime timestamp NOT NULL default current_timestamp,
data text
);
我們可以通過(guò)web.config對(duì)session進(jìn)行一些可選設(shè)置
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 存儲(chǔ)在cookie中的名稱(chēng)
cookie_domain - cookie的domain
timeout - session 過(guò)期時(shí)間,單位為秒
ignore_expiry -如果設(shè)置為T(mén)rue則忽略過(guò)期時(shí)間
ignore_change_ip - 如果為False則來(lái)自同一ip則session才有效
secret_key - session id的hash值
expired_message - session 失效后顯示的信息
設(shè)置cookie
web.setcookie('age', i.age, 3600)
讀取cookie
web.cookies().get(cookieName)
分享到:
2012-09-09 10:46
瀏覽 4349
評(píng)論
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python mssql session_python的web框架webpy【session amp; cookie】五 - 莫激动 - ITeye博客的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下开启dhcp服务器配置,Ce
- 下一篇: layui自定义ajax左侧三级菜单