Flask实现用户登录界面

# coding:utf8
# 一 导入包,会话存储包、渲染模块和请求包
from flask import Flask,render_template,request,session

app = Flask(__name__)   # 实例化Flask,传递name

# 构建一个web服务器,打印hello /world/
@app.route("/")     # 设置路由(url分发器)
# 完整的url 127.0.0.1:5000/
def Web():
#首页信息
#用户名登录成功保存在session里面
    if 'username' in session :
        return "用户已经登录" 
    return "登录失败..."
# 显示文本
@app.route("/context")
def index():
#设置文本格式
    return "<h1 style='color:blue'>Hello Web!       --Flask</h1>"

# 实现业务逻辑和展示相分离
@app.route('/login/',methods = ["POST","GET"])     #使用HTTP方法,GET:获取资源 POST:创建一个资源
def login():
    #调用request里面的form表格获取username用户名信息
    username = request.form.get('username')
    password = request.form.get('password')
    # 进行校验
    if username == "User" and password == "123456" :
        # 存储登录信息,保存到session字典里面
        session['username'] = username
        session['password'] = password
        return "登录成功"
    #新建一个html文件,渲染模块
    return render_template('login.html')

@app.route('/logout')
#退出账号
def logout():
    session.pop('username')
    return '退出账号!'
#设置密钥
app.secret_key = 'ABC'

if __name__ == '__main__':
    #自动调式模式
    app.run(debug = True)
发布了58 篇原创文章 · 获赞 31 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_37504771/article/details/82833231