gpt4 book ai didi

python - Falcon 框架 - 如何在 session 中存储变量?

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:15 25 4
gpt4 key购买 nike

我需要在我的 Falcon 应用程序的 session 中存储当前用户 ID。在 Flask 中我会这样做:

from flask import Flask, session

app = Flask(__name__)

@app.route('/')
def example():
session['foo'] = 'bar'
return 'bar'

@app.route('/bar')
def bar():
return session.get('foo')

我希望能够在 Falcon 中做类似的事情:

class ExampleResource(object):

def on_get(self, req, resp):
resp.status = falcon.HTTP_200
resp.body = 'bar'
self.session['foo'] = 'bar'

我怎样才能在 Falcon 中完成这样的事情?

最佳答案

来自source code ,我们了解到 Flask 使用基于安全 cookie 的客户端 session 。

因此我们可以通过使用 Falcon Cookies API 来达到同样的效果默认情况下也使用安全 cookie。

class ExampleResource(object):

def on_get(self, req, resp):
resp.set_cookie('foo', 'bar')
resp.body = 'bar'


class BarResource(object):

def on_get(self, req, resp):
resp.body = req.cookies.get('foo')

关于python - Falcon 框架 - 如何在 session 中存储变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677508/

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