- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要通过 Tornado 上运行的应用程序中的 cookie 对用户进行身份验证。我需要解析 cookie 并使用 cookie 内容从数据库加载用户。查看 Tornado RequestHandler documentation ,有两种方法:
RequestHandler
类的 prepare()
方法。RequestHandler
类的 get_current_user()
方法。我对以下陈述感到困惑:
Note that
prepare()
may be a coroutine whileget_current_user()
may not, so the latter form is necessary if loading the user requires asynchronous operations.
我不明白其中的两件事:
文档中说 get_current_user()
可能不是协程是什么意思? 可能不在这里是什么意思?它可以是协程,也可以不是。
如果需要异步操作,为什么需要后一种形式,即get_current_user()
?如果prepare()
可以一个协程而get_current_user()
可能不,那么不应该 prepare()
用于异步操作?
我真的很感激任何帮助。
最佳答案
这里的“may not be a coroutine”是指“不允许是协程”或者“一定不能是协程”。使用的语言令人困惑,可能应该改为“不得”。
同样,文档令人困惑:在这句话中首先提到了 prepare()
,但在这句话之前是两个示例,而 get_current_user
是第一个。 “后者”指的是第二个例子,它使用了prepare()
。
所以总而言之,无论您是否需要协程,覆盖prepare()
并设置self.current_user
总是有效的。如果您不需要协程来获取当前用户,您可以改写 get_current_user()
,它将在第一次访问 self.current_user
时自动调用。选择哪一个并不重要。您可以使用您觉得更自然的任何一种。 (我们有两种不同方法的原因是 get_current_user()
较旧,但我们不得不对协程使用不同的方法)
关于python - 用户认证 : prepare vs get_current_user in tornado,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739681/
这可能是一个“Python Web 编程 101”问题,但我对 aeoid 项目 ( http://github.com/Arachnid/aeoid ) 中的一些代码感到困惑。这是代码: _curr
问题的简短版本: 有什么区别get_current_user(); 和 exec('whoami'); ? 问题的长版: 我在 Mac 上的 XAMPP 本地主机上。 我正在使用 Apache,构建一
我今天早上刚学了 PHP,我正在编写一个简单的 PHP 脚本,我计划将其用于每天的计划任务。该脚本运行良好,但对于我稍后要添加的某些功能,我想使用 get_current_user() 函数。 我的问
我需要通过 Tornado 上运行的应用程序中的 cookie 对用户进行身份验证。我需要解析 cookie 并使用 cookie 内容从数据库加载用户。查看 Tornado RequestHandl
我正在尝试获取 Google App Engine 应用程序中的当前用户对象,但它似乎没有返回任何内容。 我使用了 https://github.com/takatama/gae-webapp2-au
我很难找到有关在我的 GAE 应用程序中使用 OAuth2 的明确答案。首先,这不是端点应用程序,只是一个普通的旧 python 应用程序。 如果在我的应用程序中使用 OAuth 端点,我可以获得 o
我正在使用中间件在我的 View 和模型中获取当前登录的用户。例如,这有助于我仅返回创建或分配给登录用户的对象。请关注此 link查看我使用的中间件。 我称这个中间件为: get_current_us
这行代码: geted_nickname = user.nickname() 这个处理程序的: class MainHandler(webapp2.RequestHandler):
这是我的代码 def subscribe_current_user(self): user1 = SocialNodeSubscription(parent=self.key)
我正在尝试将 UserID 存储在 Google App Engine (Python) 的 session 变量中。 session 变量功能运行良好。事实上,我什至可以将 key 存储在 sess
我正在开发一个基于 Google App Engine(Webapp2/Python 和 ndb)的网络应用程序。我正在使用 Google OAuth2 身份验证,并将通过 users.get_cur
我在我的 app.yaml 配置文件中为 GAE 应用程序使用“登录”选项。看起来像这样: - url: /admin/.* script: myapp.app login: admin -
我正在开发用 Python 编写并使用 Endpoints API 的 Google App Engine 应用程序。同时,我正在编写一个 Chrome 扩展来与 Endpoints API 交互。我
我是一名优秀的程序员,十分优秀!