gpt4 book ai didi

python - 在 Google App Engine 中使用自制函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:37 24 4
gpt4 key购买 nike

我正在尝试制作一个检查用户是否已登录的函数。我将该函数放在主页类之外,并且在我尝试在 def get(self) 中使用它之前它不会出错主页类。该函数如下所示:

def LoginCheck():
username = self.request.cookies.get('username')
password = self.request.cookies.get('password')
if username and password:
checkq = db.GqlQuery("SELECT * FROM Users WHERE username = :1 AND password = :2", username, password)
checkresult = checkq.get()
if checkresult is None:
self.redirect("/wrong")
else:
self.redirect("/wrong2")

当我尝试使用它时,它返回:

line 14, in LoginCheck
username = self.request.cookies.get('username')
NameError: global name 'self' is not defined

我做错了什么?

最佳答案

您必须将“self”添加到您的函数定义中。参见 section 9.3.2 of python's tutorial .

def LoginCheck(self):
username = self.request.cookies.get('username')
password = self.request.cookies.get('password')
if username and password:
checkq = db.GqlQuery("SELECT * FROM Users WHERE username = :1 AND password = :2", username, password)
checkresult = checkq.get()
if checkresult is None:
self.redirect("/wrong")
else:
self.redirect("/wrong2")

关于python - 在 Google App Engine 中使用自制函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4352503/

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