首页 > 其他分享 >flask实现登录

flask实现登录

时间:2023-07-31 17:23:09浏览次数:34  
标签:username return 登录 get flask app request 实现 template

from flask import Flask, request, render_template, redirect, session
from functools import wraps

app = Flask(name, template_folder='templates')
app.debug = True

字符串随便起

app.secret_key = "affedasafafqwe"

@app.route('/')
def hello_world(): # put application's code here
return 'Hello World!'

def islogin(func):
@wraps(func)
def inner(args, **kwargs):
if session.get("username"):
return func(
args, **kwargs)
return redirect('/login')

return inner

@app.route('/login', methods=['get', "post"])
def login():
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
if username == 'lyx' and password == '123':
session["username"] = username
return redirect('/index')
return render_template('login.html', errno='用户名或者密码错误')
return render_template('login.html')

@app.route('/index', methods=["get"])
@islogin
def index():
if request.method == 'post':
pass
return render_template('index.html')

if name == 'main':
app.run()

标签:username,return,登录,get,flask,app,request,实现,template
From: https://www.cnblogs.com/liyuanxiangls/p/17593964.html

相关文章

  • Nginx实现浏览器端大文件分块上传
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指......
  • 解锁wp7手机实现真机调试
    http://www.dotblogs.com.tw/vbwp7/archive/2011/11/13/57683.aspx 注册西安文理学院的edu邮箱  点此注册补充说明一下:1.该邮箱账号注册之后直接就是live账号,这个Live账号可以只用作解锁用,可以绑定3台wp7设备解锁;手机上的电子邮件和账户里绑定的账号可以是这个账号也可以是其......
  • 用SQL实现数据稽核的简单案例
    假设有一个电商平台的数据库,其中包含订单表orders和订单明细表order_items,需要对这两张表进行数据稽核,确保订单总金额(total_amount)与订单明细表中的订单金额之和一致。创建订单表orders:CREATETABLEorders(order_idINTPRIMARYKEY,customer_idINT,order_da......
  • java 代理(静态代理、动态代理的不同实现)详解及示例
    文章目录一、代理构成1、代理介绍2、应用场景介绍二、静态代理1、示例1)、售票服务2)、售票3)、代售点服务4)、静态代理实现1、maven依赖2、实现三、动态代理1、InvocationHandler角色2、InvocationHandler的作用3、JDK的动态代理创建机制----通过接口1)、Proxy2)、InvocationHandler3)......
  • javascript实现浏览器端大文件分块上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • js实现浏览器端大文件分块上传
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{    InputStreamstream=file.getInputStream();// 把文件读入    StringfilePath=request.......
  • 微信开发之自动添加好友的技术实现
    E云 是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理用户微信中的各种事件,提供了开发者与个微对接的能力,技术上来讲是一款基于微信提供的个人开放性API,使用简单,......
  • linux 8 基于线程池和epoll监听实现聊天服务器
    1.立项功能1.聊天总人数显示2.账号密码注册功能-保留名字-永久保留id->保留id功能取消3.总聊天室-进入前可输入名字顺序id4.聊天室聊天5.单对单聊天6.id=cfd串联起来4.服务器代码#include"threadpoolsimple.h"//初始化结构体#include<stdio.h>ThreadPool*thrPool=......
  • Spring IOC实现原理详解之IOC体系结构设计 : 关于bean的生成我自己的理解;
    1、系统根据bean的配置信息(xml文件,groovy等),经过资源加载、解析配置后生成了一个关于bean的容器。2、bean容器会根据配置信息生成一个bean实例;3、将bean实例 和 一些其他配置信息生成的一些特殊的bean实例 都放入到bean的容器中;4、其他的类需要调用这些bean的时候,根据申......
  • vue实现浏览器端大文件分块上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......