# 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)