以下是一个简单的用户登录代码,使用了Python Flask框架和MySQL数据库。 python from flask import Flask, request, session, redirect, url_for, render_template import mysql.connector app = Flask(name) app.secret_key = 'my_secret_key' # session密钥 # MySQL数据库连接信息 dbconfig = { 'host': 'localhost', 'user': 'root', 'password': 'password', 'database': 'mydatabase' } # 用户登录页面 @app.route('/', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 查询数据库中是否存在该用户 conn = mysql.connector.connect(**dbconfig) cursor = conn.cursor() query = SELECT * FROM users WHERE username=%s AND password=%s cursor.execute(query, (username, password)) user = cursor.fetchone() cursor.close() conn.close() if user: # 将用户信息存入session session['username'] = user[0] session['email'] = user[2] return redirect(url_for('dashboard')) else: # 登录失败,返回错误信息 error = Invalid username or password. Please try again. return render_template('login.html', error=error) else: return render_template('login.html') # 用户仪表盘 @app.route('/dashboard') def dashboard(): if 'username' in session: username = session['username'] email = session['email'] return render_template('dashboard.html', username=username, email=email) else: return redirect(url_for('login')) # 用户注销 @app.route('/logout') def logout(): session.clear() return redirect(url_for('login')) if name == 'main': app.run(debug=True) 这段代码包含了用户登录、用户仪表盘和用户注销三个功能。用户登录时,程序会从HTML表单中获取用户名和密码,并在MySQL数据库中查询是否存在该用户。如果存在,则将用户信息存入session中,并跳转到用户仪表盘页面;如果不存在,则返回错误信息。用户仪表盘页面会显示当前登录用户的用户名和邮箱,用户注销功能会清除session中的用户信息,并跳转到登录页面。