用Flask实现一个简单地登录

简介: 用Flask实现一个简单地登录

在文件夹templates创建一个index.html文件:

<html>
    <head>
        <title>个人首页</title>
    </head>
    <body>
        <center>
            <h1>{{user}}, 欢迎你!</h1>
            <table border="3px">
                <tr>
                    <th>课程</th>
                    <th>成绩</th>
                </tr>
                <tr>
                    <td>语文</td>
                    <td>{{dic.chinese}}</td>
                </tr>
                <tr>
                    <td>数学</td>
                    <td>{{dic.math}}</td>
                </tr>
                <tr>
                    <td>英语</td>
                    <td>{{dic.english}}</td>
                </tr>
            </table>
        </center>
    </body>
</html>

在文件夹templates再创建一个login.html文件:

<html>
    <head>
        <title>登录界面</title>
        <meta charset="utf-8">
    </head>
    <body>
        <center>
            <form method="post">
                <br><br>
                <input type="text" name="username"><br><br>
                <input type="text" name="password"><br><br>
                <input type="submit" value="登录"><br><br>
                <div style="color: red;">{{Error}}</div><br>
            </form>
        </center>
    </body>
</html>

在编辑python文件创建一个服务器:

from flask import Flask, request, render_template, redirect, session, url_for
app = Flask(__name__)
app.debug = True
app.secret_key = "hxd123"
user_data = {
    "hxd": "123",
    "lw": "123"
}
score = {
    "hxd": {"chinese": 60, "math": 78, "english": 70},
    "lw": {"chinese": 80, "math": 68, "english": 73}
}
@app.route("/")
def main():
    return redirect("/login")
@app.route("/index")
def index():
    try:
        user = session['user_info']
        print(user)
    except:
        user = ""
    if not user:
        url = url_for('ll')      # 反向解析
        return redirect(url)
    print(score[user])
    return render_template("index.html", user=user, dic=score[user])
@app.route("/login", methods=['GET', 'POST'], endpoint="ll")
def login():
    # get请求的数据放在request.query_string
    # post请求的数据放在request.form
    if request.method == 'GET':
        return render_template("login.html")
    else:
        username = request.form.get('username')
        password = request.form.get('password')
        session['user_info'] = username
        # if username == "hxd" and password == "123":
        if username in user_data:
            if user_data[username] == password:
                return redirect("/index")
            else:
                return render_template("login.html", Error="密码错误!")
        else:
            return render_template("login.html", Error="没有该用户!")
if __name__ == '__main__':
    app.run()


目录
相关文章
|
13天前
|
存储 前端开发 数据库
基于python flask 的图书管理系统,有登录界面,实现简单增删改查,可以做课程设计使用
本文介绍了一个基于Python Flask框架的图书管理系统,该系统具备登录界面,并实现了基本的增删改查功能,适合作为课程设计使用。
基于python flask 的图书管理系统,有登录界面,实现简单增删改查,可以做课程设计使用
|
3月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
114 0
|
11月前
|
机器人 UED Python
基于Python+Flask实现一个简易网页验证码登录系统案例
基于Python+Flask实现一个简易网页验证码登录系统案例
175 0
基于Python+Flask实现一个简易网页验证码登录系统案例
|
3月前
|
存储 安全 JavaScript
使用Python的Flask框架开发验证码登录功能
使用Python的Flask框架开发验证码登录功能
96 0
|
8月前
|
存储 前端开发 数据库
Flask Session 登录认证模块
Flask 框架提供了强大的 Session 模块组件,为 Web 应用实现用户注册与登录系统提供了方便的机制。结合 Flask-WTF 表单组件,我们能够轻松地设计出用户友好且具备美观界面的注册和登录页面,使这一功能能够直接应用到我们的项目中。本文将深入探讨如何通过 Flask 和 Flask-WTF 构建一个完整的用户注册与登录系统,以及如何对页面进行优化美化,提高用户体验。通过这一系统,用户能够方便注册账户、安全登录,并且我们能够有效管理用户的会话信息,为 Web 应用的用户管理提供一种高效的解决方案。
75 1
Flask Session 登录认证模块
|
NoSQL 前端开发 Redis
Flask+Redis实现登录权限管理
Flask+Redis实现登录权限管理
230 0
|
存储 JSON 前端开发
Python|Flask框架实现QQ账号登录
Python|Flask框架实现QQ账号登录
196 0
|
数据安全/隐私保护 Python
Python编程:Flask-BasicAuth实现Authentication登录认证
Python编程:Flask-BasicAuth实现Authentication登录认证
249 0
Python编程:Flask-BasicAuth实现Authentication登录认证
|
前端开发 Python 内存技术
使用Python-Flask框架开发Web网站系列课程(三)登录功能
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81975386 前言 使用IDE:PyCharm 操作系统:Mac Python的版本:3.6 我的邮箱:51263921@qq.com 交流群:372430835 说明: 本次课程的GitHub代码在最下面。
1247 0
|
Web App开发 数据安全/隐私保护 索引
Flask登录注册登出代码模块(十四)
1 文件系统 blog #博客类 App forms #表单 __init__.