如何编写登录页面链接数据库的代码实现用户认证?
- 数据库
- 2025-12-02
- 5
连接数据库、接收前端传来的用户信息、验证用户信息、返回验证结果,以下是一个基于Python的Flask框架和MySQL数据库的示例代码,用于实现登录页面链接数据库的功能。
确保已经安装了Flask和MySQLdb这两个库,如果没有安装,可以使用以下命令进行安装:
pip install flask pip install mysqlclient
创建一个名为app.py的Python文件,并编写以下代码:

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

我们可以向users表中插入一些测试数据:
INSERT INTO users (username, password) VALUES ('user1', '123456'); INSERT INTO users (username, password) VALUES ('user2', '654321');
我们可以在浏览器中访问http://localhost:5000/login,并传入相应的用户名和密码进行测试。
FAQs
Q1:如何修改数据库配置信息?

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() # ...