簡體   English   中英

python中會話的簡單實現?

[英]simple implementation of sessions in python?

我想構建一個Web應用程序,並且還要了解該過程中的技術。 我選擇python Bottle作為我的框架。 要在網站上實現用戶,我需要管理會話。 是否有“簡單”或“簡單”的方式在python中實現會話? 我不在乎100%正確地做到這一點。 我只想了解發生了什么。

Bottle文檔建議我使用另一個庫,但我不喜歡它,因為它添加了更多的黑匣子(讀取源代碼最終是一個目標……)。

我在Google上搜索了“實施會話python”。 我剛發現這個

python與它無關,只是查看“實現會話數據” ....這是實現會話的一種方法...

from pyDES import * # or some other crypto library
my_app_secret = "hello crypto"


def save_session(data):
    response.set_cookie("session", triple_des(my_app_secret).encrypt(json.dumps(data), padmode=2))

def load_session():
     try:
        return json.loads(triple_des(my_app_secret).decrypt(response.get_cookie("session"))
      except:
         return {}


 session_data = load_session()
 print session_data
 session_data["some_info"] = "Yellow Submarine"
 save_session(session_data)

或者,您可以將其保存到數據庫中,然后僅將哈希標識符保存在Cookie中……或其他各種方法中……(您甚至不需要加密它……您可能會像添加一個校驗和字節一樣簡單。數據字符串的結尾或其他內容)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM