用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()


目录
相关文章
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
600 0
|
JavaScript 前端开发 数据库
测试开发之路--Flask 之旅 (四):登录与权限控制
本文介绍了如何使用 Flask-Security 和 Flask-Login 实现权限管理和用户登录功能。首先讲解了 Flask 的消息闪现功能,用于向模板传递信息。接着介绍了如何利用 Flask-Security 的 `roles_required` 和 `roles_accepted` 装饰器保护页面,并展示了如何通过 `current_user` 获取当前用户信息。最后提到了使用 Flask-Login 时应避免升级至 0.4.0 版本,以防出现兼容性问题。通过这些技术,搭建了一个基本的用户权限管理系统。
601 6
测试开发之路--Flask 之旅 (四):登录与权限控制
|
机器人 UED Python
基于Python+Flask实现一个简易网页验证码登录系统案例
基于Python+Flask实现一个简易网页验证码登录系统案例
456 0
基于Python+Flask实现一个简易网页验证码登录系统案例
|
存储 前端开发 数据库
基于python flask 的图书管理系统,有登录界面,实现简单增删改查,可以做课程设计使用
本文介绍了一个基于Python Flask框架的图书管理系统,该系统具备登录界面,并实现了基本的增删改查功能,适合作为课程设计使用。
590 3
基于python flask 的图书管理系统,有登录界面,实现简单增删改查,可以做课程设计使用
|
存储 安全 JavaScript
使用Python的Flask框架开发验证码登录功能
使用Python的Flask框架开发验证码登录功能
573 0
|
NoSQL 前端开发 Redis
Flask+Redis实现登录权限管理
Flask+Redis实现登录权限管理
446 0
|
存储 JSON 前端开发
Python|Flask框架实现QQ账号登录
Python|Flask框架实现QQ账号登录
450 0
|
数据安全/隐私保护 Python
Python编程:Flask-BasicAuth实现Authentication登录认证
Python编程:Flask-BasicAuth实现Authentication登录认证
358 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代码在最下面。
1346 0
|
Web App开发 数据安全/隐私保护 索引
Flask登录注册登出代码模块(十四)
1 文件系统 blog #博客类 App forms #表单 __init__.