我想构建一个Web应用程序,并且还要了解该过程中的技术。我为我的框架选择了python Bottle。要在网站上实现用户,我需要管理会话。在python中实现会话有“简单”或“简单”的方法吗?我不关心100%这样做。我只是想了解发生了什么。
Graph Databases建议我使用另一个库,但我不喜欢它,因为它增加了更多黑盒子(阅读源是最终的目标......)。
我谷歌搜索“实施会话python”。我刚刚找到Bottle documentation。
答案 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中保存一个哈希标识符...或其他各种方法...(你甚至不需要加密它......你可以有一些简单的东西,比如添加一个校验和字节到数据串的末尾或其他东西)