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

Python的Bottle框架中獲取制定cookie的教程

 更新時間:2015年04月24日 15:45:03   作者:C Wong  
這篇文章主要介紹了Python的Bottle框架中獲取制定cookie的教程,主要是針對別的路徑而不是當(dāng)前頁面的cookie,需要的朋友可以參考下

這兩天為用bottle+mongodb寫的一個項(xiàng)目加上登錄功能,無奈怎么都獲取不到保存的cookie,文檔給出讓我們這樣操作cookie的代碼片段:

@route('/login')
def login ():
   username = request .forms .get('username ')
   password = request .forms .get('password ')
   if check_user_credentials(username, password):
      response .set_cookie("account", username, secret= 'some-secret-key')
      return "Welcome %s!You are now logged in." % username
   else :
      return "Login failed." 

@route('/restricted')
def restricted_area ():
   username = request .get_cookie("account", secret= 'some-secret-key')
   if username:
      return "Hello %s.Welcome back." % username

雖然文檔上沒有但是還有一種操作cookie的方式:

from bottle import request, response

@route('/login', method="POST")
def login():
  user = request.POST['user']
  passwd = request.POST['passwd']

  if check_user_right(user,passwd):
    response.COOKIES['account'] = user
  else:
    pass

@route('/admin')
def admin():
  user = request.COOKIES['user']
  if user:
    pass

但是無論我用哪種方式操作我都無法獲取cookie,為什么呢.百思不得其解.但是我的一個處理文章點(diǎn)擊率的提醒了我,代碼如下:

@route('/archrives/:aid#\d+#')
def article_show(aid):
  db = dbconn.ConnDB()
  artid = int(aid)
  # 獲取客戶端ip
  remoteip = request.environ.get('REMOTE_ADDR')

  artcookie = remoteip+'ip'+aid
  print request.COOKIES.keys()

  # 判斷cookie是否存在
  if artcookie in request.COOKIES.keys():
    # 存在則更新有效時間
    response.COOKIES[artcookie] = True
    response.COOKIES[artcookie]['max-age'] = 500
  else:
    # 不存在則更新文章查看次數(shù)
    db.posts.update({"id":artid}, {"$inc":{"views":1}})

    # 并設(shè)置cookie
    response.COOKIES[artcookie] = True
    response.COOKIES[artcookie]['max-age'] = 500

  TEMPLATE['posts'] = getArtList({"id":artid})
  TEMPLATE.update(setTempVar())

  return template('article.html', TEMPLATE)

這里是可以正常獲取到cookie的,而且代碼沒有任何區(qū)別.唯一的區(qū)別就是用戶認(rèn)證是跳轉(zhuǎn)了頁面.所以我help了一下:

from bottle import response
help(response.set_cookie)

help的結(jié)果其中有兩個參數(shù)一個是path,和domain:

   

 :param domain: the domain that is allowed to read the cookie.
   (default: current domain)
  :param path: limits the cookie to a given path (default: current path)

明顯bottle的cookie默認(rèn)只在當(dāng)前路徑下能讀取的到,所以要別的頁面讀取到cookie我們的代碼須改成如下:

from bottle import request, response

@route('/login', method="POST")
def login():
  user = request.POST['user']
  passwd = request.POST['passwd']

  if check_user_right(user,passwd):
    response.COOKIES['account'] = user
    response.COOKIES['account']['path'] = '/admin'
  else:
    pass

@route('/admin')
def admin():
  user = request.COOKIES['user']

這樣我們就能在別的路徑下訪問我們設(shè)定的cookie.

相關(guān)文章

  • TensorFlow設(shè)置日志級別的幾種方式小結(jié)

    TensorFlow設(shè)置日志級別的幾種方式小結(jié)

    今天小編就為大家分享一篇TensorFlow設(shè)置日志級別的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python監(jiān)視指定目錄下文件變更的方法

    使用Python監(jiān)視指定目錄下文件變更的方法

    今天小編就為大家分享一篇使用Python監(jiān)視指定目錄下文件變更的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python3 tcp的粘包現(xiàn)象和解決辦法解析

    python3 tcp的粘包現(xiàn)象和解決辦法解析

    這篇文章主要介紹了python3 tcp的粘包現(xiàn)象和解決辦法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python?Tkinter模塊使用方法詳解

    python?Tkinter模塊使用方法詳解

    Python的GUI庫非常多,之所以選擇 Tkinter,一是最為簡單,二是自帶庫,不需下載安裝,隨時使用,跨平臺兼容性非常好,下面這篇文章主要給大家介紹了關(guān)于python?Tkinter模塊使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • pytorch 數(shù)據(jù)處理:定義自己的數(shù)據(jù)集合實(shí)例

    pytorch 數(shù)據(jù)處理:定義自己的數(shù)據(jù)集合實(shí)例

    今天小編就為大家分享一篇pytorch 數(shù)據(jù)處理:定義自己的數(shù)據(jù)集合實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python 中random模塊的常用方法總結(jié)

    python 中random模塊的常用方法總結(jié)

    這篇文章主要介紹了python 中random的常用方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Python torch.flatten()函數(shù)案例詳解

    Python torch.flatten()函數(shù)案例詳解

    這篇文章主要介紹了Python torch.flatten()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 三個python爬蟲項(xiàng)目實(shí)例代碼

    三個python爬蟲項(xiàng)目實(shí)例代碼

    這篇文章主要介紹了三個python爬蟲項(xiàng)目實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法

    一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法

    這篇文章主要介紹了一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python提取圖像的名字*.jpg到txt文本的方法

    python提取圖像的名字*.jpg到txt文本的方法

    下面小編就為大家分享一篇python提取圖像的名字*.jpg到txt文本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論