gpt4 book ai didi

python - Flask - 直接在 session 中存储对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:52 24 4
gpt4 key购买 nike

<分区>

我想知道是否可以将对象直接存储在 Flask session 中,而无需重写序列化程序。我需要在类里面实现任何功能才能使其正常工作吗?下面的示例代码。这就是我想要的样子。但是,当您尝试执行它时,它会抛出错误 TypeError: Object of type 'Test' is not JSON serializable

非常感谢任何帮助!提前致谢! :)

import flask
from flask import Flask, session, redirect

class Test:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z

app = Flask(__name__)
app.secret_key = 'xyz'

@app.route('/')
def main():
session['my_object'] = Test(1, 2, 3)
return redirect('retrieve')

@app.route('/retrieve')
def return_my_object():
my_object = session.get('my_object')
return str(my_object)

if __name__ == '__main__':
app.run(debug=True)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com