Python登录小程序开发教程
下面我给你两个版本的“登录小程序”从纯 Python 控制台版 到Flask Web 版你可以按需求选。✅ 都是可直接运行的适合练手和面试。✅ 版本一Python 控制台登录程序新手必练功能用户名 密码校验最多 3 次重试登录成功 / 失败提示代码直接复制运行# login.py def login(): username admin password 123456 for i in range(3): user input(请输入用户名) pwd input(请输入密码) if user username and pwd password: print(✅ 登录成功) return True else: print(f❌ 用户名或密码错误还剩 {2 - i} 次机会) print( 登录失败次数过多程序退出) return False if __name__ __main__: login()运行python login.py✅ 知识点拆解点说明def login()定义方法for i in range(3)限制登录次数__name__ __main__防止被导入时自动执行return提前结束函数✅ 版本二Flask Web 登录程序实战常用功能浏览器登录POST 表单提交简单会话校验登录成功后跳转1️⃣ 安装 Flaskpip install flask2️⃣ 项目结构flask_login/ ├── app.py ├── templates/ │ ├── login.html │ └── index.html └── static/3️⃣ Flask 主程序app.pyfrom flask import Flask, render_template, request, redirect, url_for, session app Flask(__name__) app.secret_key dev_secret_key # 生产环境要换成随机字符串 USERNAME admin PASSWORD 123456 app.route(/, methods[GET, POST]) def login(): if request.method POST: username request.form.get(username) password request.form.get(password) if username USERNAME and password PASSWORD: session[user] username return redirect(url_for(index)) else: return render_template(login.html, error用户名或密码错误) return render_template(login.html) app.route(/index) def index(): if user not in session: return redirect(url_for(login)) return render_template(index.html, usersession[user]) app.route(/logout) def logout(): session.pop(user, None) return redirect(url_for(login)) if __name__ __main__: app.run(debugTrue)4️⃣ 登录页面templates/login.html!DOCTYPE html html langzh-CN head meta charsetUTF-8 title登录/title /head body h2用户登录/h2 {% if error %} p stylecolor:red{{ error }}/p {% endif %} form methodpost 用户名input typetext nameusernamebrbr 密码input typepassword namepasswordbrbr button typesubmit登录/button /form /body /html5️⃣ 登录成功页templates/index.html!DOCTYPE html html langzh-CN head meta charsetUTF-8 title首页/title /head body h2欢迎你{{ user }}/h2 a href{{ url_for(logout) }}退出登录/a /body /html6️⃣ 运行python app.py访问http://127.0.0.1:5000✅ 两个版本对比版本场景难度控制台登录初学 Python⭐Flask Web 登录Web 后端 / 面试⭐⭐⭐✅ 下一步你可以继续学我可以继续帮你✅改成 JSON 接口前后端分离✅连接 MySQL / SQLite 用户表✅加密码加密hash salt✅加验证码✅加装饰器 login_required✅改成 JWT 登录企业常用 你是刚学 Python还是正在学 Flask 后端我可以直接按你的阶段给你下一个“进阶版本”。