当前位置:首页 > 数据库 > 正文

如何编写登录页面链接数据库的代码实现用户认证?

连接数据库、接收前端传来的用户信息、验证用户信息、返回验证结果,以下是一个基于Python的Flask框架和MySQL数据库的示例代码,用于实现登录页面链接数据库的功能。

确保已经安装了Flask和MySQLdb这两个库,如果没有安装,可以使用以下命令进行安装:

pip install flask pip install mysqlclient

创建一个名为app.py的Python文件,并编写以下代码:

如何编写登录页面链接数据库的代码实现用户认证? 第1张

在上述代码中,我们首先导入了所需的库,并创建了一个Flask应用实例,定义了一个/login路由,用于处理登录请求,在login函数中,我们首先获取前端传来的用户名和密码,然后连接数据库,执行SQL查询语句验证用户信息,根据验证结果返回相应的JSON数据。

为了方便测试,我们还需要在MySQL数据库中创建一个名为test_db的数据库,并在其中创建一个名为users的表,用于存储用户信息,以下是创建users表的SQL语句:

如何编写登录页面链接数据库的代码实现用户认证? 第2张

我们可以向users表中插入一些测试数据:

INSERT INTO users (username, password) VALUES ('user1', '123456'); INSERT INTO users (username, password) VALUES ('user2', '654321');

我们可以在浏览器中访问http://localhost:5000/login,并传入相应的用户名和密码进行测试。

FAQs

Q1:如何修改数据库配置信息?

如何编写登录页面链接数据库的代码实现用户认证? 第3张

A1:在app.py文件中,找到db_config字典,根据实际情况修改host、user、password、db等键值对即可。

Q2:如何修改密码加密方式?

A2:在验证用户信息时,可以使用Python内置的hashlib库对密码进行加密,以下是修改后的代码示例:

import hashlib # ... @app.route('/login', methods=['POST']) def login(): # ... password = hashlib.sha256(password.encode()).hexdigest() # ...

0