gpt4 book ai didi

Python:无法从导入的模块调用方法

转载 作者:行者123 更新时间:2023-12-05 07:52:21 29 4
gpt4 key购买 nike

我有一个简单的用户登录功能。它首先确认用户详细信息是否正确;

import user    


@app.route("/login/", methods=['POST', 'GET'])
def login():
if request.method == 'GET':
return render_template('login.html')
else:
_email = request.form['email']
_password = request.form['password']
if user.loginValidate(_email, _password) == True:
session['username'] = user.getUserName(_email)
session['loggedin'] = True
return redirect(url_for('home'))
else:
flash('Email or password incorrect!')
return render_template('login.html')

现在由于某些原因,当我尝试调用 loginValidate 时,我得到一个错误,提示 'function' object has no attribute loginValidate

该模块确实有返回 TrueFalseloginValidate,所以我看不出问题是什么。

loginValidate(在 user 模块内):

def loginValidate(this_email, this_password):
db = sqlite3.connect('data')
cursor = db.cursor()
cursor.execute("SELECT password FROM users WHERE email = ?", (this_email,))
row = cursor.fetchone()
hash = row[0]
db.close()
return hash == bcrypt.hashpw(this_password, hash)

感谢任何帮助!

最佳答案

尝试:

from user import loginValidate

和:

if loginValidate(_email, _password) == True:

关于Python:无法从导入的模块调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807856/

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