05.Python百行代码实现登录系统

5.1 Python百行代码实现登录系统

# Flask 提供web服务的框架, pycharm快捷键 Alt + F12,调出控制台 pip install flask
from flask import Flask,render_template,request  # 导入模块中功能 Flask web框架,render_template 是使用templates下模版,request 获取xml报文
app = Flask(__name__)  # 使用

# 定义验证账户名密码的函数, 其中也可以查询数据库的方式
def name_password(name,password):
    if name == '123':
        if password == 'abc':
            return "欢迎登录"
        else:
            return "密码错误,请再次输入密码!"
    else:
        return "账户名错误,请重新输入账户名"

# 浏览器中定义显示内容路径
@app.route("/login")
def login():
    # return "登录界面!!"
    return render_template('login.html')  # 当访问 http://127.0.0.1:5000/login 时,调用 login.html 界面

@app.route("/index")  # 点击按钮后进入 http://127.0.0.1:5000/index
def index():
    uname = request.args.get('uname')  # 获取web界面输入的 uname
    password = request.args.get('password')  # 获取web界面输入的 password
    return name_password(uname,password)  # 调用函数并输入实参 uname, password

app.run(debug=True)  # 运行

5.2 index.html

创建 templates 目录,在此目录下创建 login.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="/index" method="get">  <!-- form 方框, action执行动作, method 获取信息方式 -->
        用户名: <input type="text" name="uname" id=""/>  <!-- input 输入,type 类型, text 文本,name输入信息uname赋值 -->
        密码: <input type="password" name="password" />  <!-- input 输入,type 类型,password 密码, name输入信息password赋值 -->
        <input type="submit" value="登录"/>  <!-- type 类型,submit 按钮,按钮中文字 登录 -->
    </form>
</body>
</html>

5.3 浏览器访问

使用浏览器访问:http://127.0.0.1:5000/login

5.3.1 登录首页面

image

5.3.2 登录错

用户名输入:123正确,密码输错时提示

image

用户名输入错误,密码不管输入是否正确时提示

image

5.3.3 登录成功

用户名输入:123正确,密码输入:abc正确时提示,登录成功

image

———————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

posted on 2025-10-21 16:05  马俊南  阅读(3)  评论(0)    收藏  举报