在python中简单地实现会话?

时间:2016-01-13 18:01:16

标签: python session

我想构建一个Web应用程序,并且还要了解该过程中的技术。我为我的框架选择了python Bottle。要在网站上实现用户,我需要管理会话。在python中实现会话有“简单”或“简单”的方法吗?我不关心100%这样做。我只是想了解发生了什么。

Graph Databases建议我使用另一个库,但我不喜欢它,因为它增加了更多黑盒子(阅读源是最终的目标......)。

我谷歌搜索“实施会话python”。我刚刚找到Bottle documentation

1 个答案:

答案 0 :(得分:0)

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中保存一个哈希标识符...或其他各种方法...(你甚至不需要加密它......你可以有一些简单的东西,比如添加一个校验和字节到数据串的末尾或其他东西)