Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 如何在flask中检索记录的用户id?_Python_Api_Authentication_Flask_Blueprint - Fatal编程技术网

Python 如何在flask中检索记录的用户id?

Python 如何在flask中检索记录的用户id?,python,api,authentication,flask,blueprint,Python,Api,Authentication,Flask,Blueprint,我正在尝试制作一个具有登录功能的web应用程序。成功登录后,用户应使用SQL命令将其请求添加到数据库: db.execute( 'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) ' 'VALUES (?, ?, ?, ?, ?, ?)', (dLeaveDateStart, dLeaveDateEnd, dComment, pId)

我正在尝试制作一个具有登录功能的web应用程序。成功登录后,用户应使用SQL命令将其请求添加到数据库:

db.execute(
            'INSERT INTO dailyLeave (dLeaveDateStart, dLeaveDateEnd, dComment, pId) '
            'VALUES (?, ?, ?, ?, ?, ?)',
            (dLeaveDateStart, dLeaveDateEnd, dComment, pId)
但是我需要一个用户
id
将其作为pId放入数据库中。如何获取登录的用户
id


它们位于单独的蓝图(API)中。

当用户登录时,在会话中保存
Id
。然后您可以从会话中检索它

首先,您需要确保在Flask实例的开头设置了密钥,如下所示:

app = Flask(__name__)
app.secret_key = 'any random string’
...
用户登录时:

会话['id']=id

当您想要检索
id
时,请使用类似于python字典的会话:

pId=会话['id']

用户注销时:

session.pop('id'))


我可以在我的项目中的不同蓝图和python文件中使用这个会话['id']吗?您可以在整个flask应用程序中使用它。只需从flask导入会话。