欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用beaker讓Facebook的Bottle框架支持session功能

 更新時(shí)間:2015年04月23日 16:18:08   作者:C Wong  
這篇文章主要介紹了使用beaker讓Facebook的Bottle框架支持session功能,session在Python的Django等框架中內(nèi)置但在Bottle中并沒有被集成,需要的朋友可以參考下

bottle是一個(gè)小型web框架,很小只有一個(gè)文件,但功能確很強(qiáng)大,學(xué)起來也簡(jiǎn)單,簡(jiǎn)單和小巧的同時(shí)也有很多不足,某些功能支持還不是很完善,比如session.但是也有它自身的好處,我們可以自己或使用別的模塊來擴(kuò)展它,不像django,很強(qiáng)大,但是想要進(jìn)一步擴(kuò)展的時(shí)候確無從下手.我們可以把非常簡(jiǎn)單而強(qiáng)大的bottle自己動(dòng)手將它變得更加強(qiáng)大和完善.

bottle小巧支持cookie但是不支持session.為了安全起見我們有時(shí)候希望使用的session.我們可以使用中間件beaker來擴(kuò)展bottle,使我們的bottle應(yīng)用支持session.廢話不多說.首先beaker不是內(nèi)置模塊,我們首先來安裝它.當(dāng)然你可以網(wǎng)上下包手動(dòng)安裝,我們使用最簡(jiǎn)單的:

easy_install beaker

沒有easy_install這個(gè)命令?google吧,裝了之后還是沒有,如過時(shí)win的話檢查環(huán)境變量,將Python安裝目錄下的Scripts目錄添加到環(huán)境變量.

安裝好后我們?nèi)绾问褂盟?下面一段帶面是使用的:

#!/usr/bin/env python
from bottle import route, default_app, run, request
from beaker.middleware import SessionMiddleware

session_opts = {
        'session.type':'file',
        'session.cookei_expires':300,
        'session.data_dir':'./sessions',
        'sessioni.auto':True
        }

@route('/test')
def test():
  s = request.environ.get('beaker.session')
  s['test'] = s.get('test', 0) + 1
  s.save()
  return 'Test conter: %d' % s['test']

app = default_app()
app = SessionMiddleware(app, session_opts)
run(app=app)

運(yùn)行這段代碼,會(huì)提示:

Bottle server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.

現(xiàn)在打開瀏覽器訪問http://127.0.0.1:8080/test

不斷刷新就會(huì)發(fā)現(xiàn)數(shù)值不斷在增大.說明我們的session已經(jīng)正常工作了

相關(guān)文章

  • Pytorch中retain_graph的坑及解決

    Pytorch中retain_graph的坑及解決

    這篇文章主要介紹了Pytorch中retain_graph的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python使用到第三方庫(kù)PyMuPDF圖片與pdf相互轉(zhuǎn)換

    Python使用到第三方庫(kù)PyMuPDF圖片與pdf相互轉(zhuǎn)換

    今天為大家介紹個(gè)比較簡(jiǎn)單的Python第三方庫(kù)PyMuPDF進(jìn)行圖片和pdf之間的相互轉(zhuǎn)換,以下就是利用PyMuPDF進(jìn)行pdf與圖片之間的互轉(zhuǎn)
    2019-05-05
  • Python實(shí)用日期時(shí)間處理方法匯總

    Python實(shí)用日期時(shí)間處理方法匯總

    這篇文章主要介紹了Python實(shí)用日期時(shí)間處理方法匯總,本文講解了獲取當(dāng)前datetime、獲取當(dāng)天date、獲取明天/前N天、獲取當(dāng)天開始和結(jié)束時(shí)間(00:00:00 23:59:59)、獲取兩個(gè)datetime的時(shí)間差、獲取本周/本月/上月最后一天等實(shí)用方法 ,需要的朋友可以參考下
    2015-05-05
  • Python中利用pyqt5制作指針鐘表顯示實(shí)時(shí)時(shí)間(指針時(shí)鐘)

    Python中利用pyqt5制作指針鐘表顯示實(shí)時(shí)時(shí)間(指針時(shí)鐘)

    這篇文章主要介紹了Python中利用pyqt5制作指針鐘表顯示實(shí)時(shí)時(shí)間(動(dòng)態(tài)指針時(shí)鐘),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 利用python實(shí)現(xiàn)逐步回歸

    利用python實(shí)現(xiàn)逐步回歸

    今天小編就為大家分享一篇利用python實(shí)現(xiàn)逐步回歸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python進(jìn)行IPO分析的基本步驟和工具

    使用Python進(jìn)行IPO分析的基本步驟和工具

    在軟件開發(fā)過程中,IPO(Input-Process-Output)分析是一種常用的方法,用于分析軟件系統(tǒng)的輸入、處理和輸出,Python作為一種功能強(qiáng)大的編程語言,提供了許多工具和庫(kù)來實(shí)現(xiàn)IPO分析,本文將介紹如何使用Python進(jìn)行IPO分析的基本步驟和常用工具,需要的朋友可以參考下
    2023-12-12
  • pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤總結(jié)

    pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤總結(jié)

    Pandas是Python的一個(gè)數(shù)據(jù)分析包,該工具為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建,Pandas納入大量庫(kù)和標(biāo)準(zhǔn)數(shù)據(jù)模型,提供高效的操作數(shù)據(jù)集所需的工具,這篇文章主要給大家介紹了總結(jié)介紹了pandas初學(xué)者容易犯的六個(gè)錯(cuò)誤,需要的朋友可以參考下
    2021-10-10
  • pyinstaller將python程序打包為可執(zhí)行文件

    pyinstaller將python程序打包為可執(zhí)行文件

    這篇文章主要介紹了pyinstaller將python程序打包為可執(zhí)行文件,pyinstaller是一個(gè)python打包工具,它將python程序及所需依賴都打包成一個(gè)可執(zhí)行文件
    2022-08-08
  • Python安裝與卸載流程詳細(xì)步驟(圖解)

    Python安裝與卸載流程詳細(xì)步驟(圖解)

    這篇文章主要介紹了Python環(huán)境的安裝與卸載流程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python matlab庫(kù)簡(jiǎn)單用法講解

    python matlab庫(kù)簡(jiǎn)單用法講解

    在本篇文章里小編給大家整理了一篇關(guān)于python matlab庫(kù)簡(jiǎn)單用法講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評(píng)論