gpt4 book ai didi

python - 在 App Engine 上使用 Python2.7 时,可以引用每个请求的全局变量吗?

转载 作者:行者123 更新时间:2023-11-28 23:01:19 25 4
gpt4 key购买 nike

我正在使用 Python2.7 运行时, list 中的线程安全设置为 false。

我安全吗

user = users.get_current_user()

一旦在脚本的顶部,在全局空间中,并在各种处理程序中引用它而没有任何命名空间问题?

最佳答案

最好创建一个基类,在其中添加一些函数,然后从基类扩展所有处理程序,因为 get_current_user() 与请求处理程序有关,并且只有在那里才有意义。

这是一个例子:

import webapp2
from google.appengine.api import users

class BaseHandler(webapp2.RequestHandler):
def get_user(self):
#Maybe also adding some logic here or returning your own User model
return users.get_current_user()


class MainPage(BaseHandler):
def get(self):
if self.get_user():
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + self.get_user().nickname())
else:
self.redirect(users.create_login_url(self.request.uri))

关于python - 在 App Engine 上使用 Python2.7 时,可以引用每个请求的全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181385/

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