程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 使用beaker讓Facebook的Bottle框架支持session功能

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

編輯:更多關於編程

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

             這篇文章主要介紹了使用beaker讓Facebook的Bottle框架支持session功能,session在Python的Django等框架中內置但在Bottle中並沒有被集成,需要的朋友可以參考下

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

      bottle小巧支持cookie但是不支持session.為了安全起見我們有時候希望使用的session.我們可以使用中間件beaker來擴展bottle,使我們的bottle應用支持session.廢話不多說.首先beaker不是內置模塊,我們首先來安裝它.當然你可以網上下包手動安裝,我們使用最簡單的:

      ?

    1 easy_install beaker

      沒有easy_install這個命令?google吧,裝了之後還是沒有,如過時win的話檢查環境變量,將Python安裝目錄下的Scripts目錄添加到環境變量.

      安裝好後我們如何使用它,下面一段帶面是使用的:

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/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)

      運行這段代碼,會提示:

      ?

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

      現在打開浏覽器訪問http://127.0.0.1:8080/test

      不斷刷新就會發現數值不斷在增大.說明我們的session已經正常工作了

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved