Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在另一个函数中使用来自一个函数的数据?_Python_Python 3.x_Flask - Fatal编程技术网

Python 如何在另一个函数中使用来自一个函数的数据?

Python 如何在另一个函数中使用来自一个函数的数据?,python,python-3.x,flask,Python,Python 3.x,Flask,我想从一个函数中访问另一个函数中的两个变量,但我不知道如何才能做到这一点 下面给出了这些函数的代码 def寄存器(): form1=注册() 如果form1.validate_on_submit(): signin=auth\u py.使用电子邮件和密码创建用户(form1.email\u address.data,form1.password.data) user=auth_py.send_email_verification(登录['idToken'])#用于电子邮件验证 name=form

我想从一个函数中访问另一个函数中的两个变量,但我不知道如何才能做到这一点

下面给出了这些函数的代码

def寄存器():
form1=注册()
如果form1.validate_on_submit():
signin=auth\u py.使用电子邮件和密码创建用户(form1.email\u address.data,form1.password.data)
user=auth_py.send_email_verification(登录['idToken'])#用于电子邮件验证
name=form1.name.data
username=form1.username.data
email\u address=form1.email\u address.data
返回重定向(“主页”)的url\u
如果form1.0出现错误!={}:#如果验证器没有出现错误
对于form1.errors.values()中的err_msg:
打印(f'创建用户{err_msg}'时出错)
#数据库(用户名=用户名,名称=姓名,电子邮件地址=电子邮件地址)
返回呈现模板('sign-up.html',form1=form1)
@app.route('/signin',methods=['GET','POST'])
def login():
form2=Signin()
如果form2.validate_on_submit():
user=auth\u py.使用电子邮件和密码登录(form2.email.data,form2.password.data)
user=auth_py.refresh(用户['refreshttoken'])
data=auth_py.get_account_info(用户['idToken'])#获取用户信息
email_verified=数据['users'][0]['emailVerified']
打印(电子邮件已验证)#知道用户的电子邮件是否已验证
返回重定向(url\u for('account\u page'))
如果form2.0出现错误!={}:#如果验证器没有出现错误
对于form2.errors.values()中的err_msg:
打印(f'创建用户{err_msg}'时出错)
返回呈现模板('sign-in.html',form2=form2)

我想在
login()
的内部使用
name
username
email\u address
login
函数中使用
register()
中的
用户名和
电子邮件地址,但
register
中没有保存用户数据的代码。传统上,这就是
会话
字典的用途。它携带每个浏览器会话的状态信息。@Vigen在
寄存器
中有一个注释函数,名为
数据库
@vanditvasa,然后在
登录
函数中检查
数据
的值,并确保在正确的位置调用
数据库
(当
form1.validate\u on\u submit()
为true时,需要存储用户数据)。很难说是什么问题,因为
数据库
身份验证
的实际实现没有发布。是否希望用户登录时包含用户试图注册的详细信息?如果是,则必须成功注册用户,然后在重新注册api函数中请求登录api。请请详细说明您的用例,以便人们能够更好地向您提出建议。