# -*- coding: utf-8 -*- from flask import Flask,render_template,request,redirect,session,url_for import time app = Flask(__name__,template_folder="templates") app.secret_key = "A" #类似于加密盐 app.config["SERVER_NAME"] = "jianping.com" import functools def auth(func): @functools.wraps(func) #解决函数名重复的冲突问题 def inner(*args,**kwargs): if not session.get("user_info"): return redirect("/login") return func(*args,**kwargs) print(inner.__name__) return inner @app.route("/index",) @auth # index = auth(index)=inner def index(): return render_template("index.html") @app.route("/text") @auth def text(): return render_template("index.html") @app.route("/login",methods=["POST","GET"]) def hello_world(): if request.method == "GET": return render_template("login.html") else: username = request.form.get("username") password = request.form.get("password") if username == "张建平" and password == "1234567": session["user_info"] = "QQ" return redirect("/index") return render_template("login.html",msg="用户名密码错误") @app.route("/one",subdomain="zhang") def one(): return "草拟大爷" @app.route("/two",subdomain="cheng") def two(): return "草拟妹" if __name__ == '__main__': app.run()
相关文章: