2017-06-02 69 views
0

我读过Flask文档,它表示,只要需要访问URL中的GET变量,就可以在当前的python文件中导入request对象?Flask/Python:来自瓶子导入请求

我在这里的问题是,如果两个用户使用相同的URL和GET变量触发相同的Flask应用程序,Flask如何区分请求对象?有人可以告诉我想要的是在引擎盖下?

回答

1

docs

除了请求对象也有一个第二对象称为 会话,它允许你存储从 一个请求到下一个特定于用户的信息。这是在您的Cookie上为您执行 并以加密方式签署Cookie。这意味着 用户可以查看cookie的内容,但不能修改它, 除非他们知道用于签名的密钥。

意味着每个用户都与一个烧瓶会话对象相关联,该会话对象将他们与彼此区分开来。

0

只是想强调关于请求对象的一个​​事实。 根据文档,它是对特定上下文本地对象的代理。

想象一下,上下文是处理线程。一个请求进入,Web服务器决定产生一个新线程(或其他东西,底层对象能够处理线程以外的并发系统)。当Flask开始内部请求处理时,它会发现当前线程是活动上下文,并将当前应用程序和WSGI环境绑定到该上下文(线程)。它以智能的方式实现了这一点,以便一个应用程序可以调用另一个应用程序而不会中断。