flask使用pythonweb轻量级框架flask实现登录功能(代码片段)

Vax_Loves_1314 Vax_Loves_1314     2022-12-06     295

关键词:

1 前言

最近学习了基于python 的flask web框架,能实现一个简单的登录界面。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证工具。

2 实现功能所需要的库

安装flask库

pip install flask

要调用的子模块有request,redirect,render_template,session

分别作用是:

request:处理请求的机制,

方法有:

request.method:获取前端提交请求方式

request.form:获取form表单中传递过来的值

reques.args:获取url中传递的参数

等等。

redirect:根据路由跳转页面

render_template:找到并返回html页面,默认文件夹是templates如果要更改

是app=Flask(__name__,template_folder='xxx' )

session:验证登录状态

3 Python代码:

from flask import Flask, request,  redirect, render_template,session
app = Flask(__name__)
app.secret_key='QWERTYUIOP'#对用户信息加密
 
@app.route('/login',methods=['GET',"POST"])#路由默认接收请求方式位POST,然而登录所需要请求都有,所以要特别声明。
def login():
    if request.method=='GET':
        return  render_template('login.html')
    user=request.form.get('user')
    pwd=request.form.get('pwd')
    if user=='admin' and pwd=='123':#这里可以根据数据库里的用户和密码来判断,因为是最简单的登录界面,数据库学的不是很好,所有没用。
        session['user_info']=user
        return redirect('/index')
    else:
        return  render_template('login.html',msg='用户名或密码输入错误')
 
@app.route('/index')
def index():
    user_info=session.get('user_info')
    if not user_info:
        return redirect('/login')
    return 'hello'
 
@app.route('/logout')
def logout_():
    del session['user_info']
    return redirect('login')
 
if __name__ == "__main__":
    app.run()

4.HTML代码:

<!DOCTYPE html>
 <html>
 <head>
     <meta  charset="UTF-8">
     <title>用户登录</title>
 </head>
 <body>
     <h1>登录</h1>
     <form  method="post">
         <input type="text"  name="user" >
         <input  type="password" name="pwd" >
         <input  type="submit" name="登录">msg
     </form>
 </body>
 </html>

5 效果展示

因主要介绍Flsak后台,前端HTML就是用最简的方式。

图片

图1运行界面

图片

图2登录界面

图片

图3 正确密码登录

图片

图4登录成功

图片

图5错误登录

轻量级nosql数据库与pythonweb-flask框架组合使用3-flask框架安装(代码片段)

安装Python版本我们推荐使用最新版本的Python。Flask支持Python3.6及更高版本。依赖当安装Flask时,以下配套软件会被自动安装。Werkzeug 用于实现WSGI,应用和服务之间的标准Python接口。Jinja 用于渲染页面的模板语言。MarkupSafe... 查看详情

轻量级nosql数据库与pythonweb-flask框架组合使用4-项目布局及应用配置(代码片段)

项目整体布局创建并进入项目文件夹:$mkdirflask-tutorial$cdflask-tutorial接下来按照 安装简介 设置一个Python虚拟环境,然后为项目安装Flask。本教程假定项目文件夹名称为 flask-tutorial ,本教程中代码块的顶端的文件名是基于... 查看详情

pythonweb开发该用啥框架

参考技术ADjangPythonWeb应用开发框架Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内... 查看详情

pythonweb开发用啥框架

...多插件。3、Pyramind框架Pyramind是一个扩展性很强且灵活的PythonWeb开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。4、web.py... 查看详情

轻量级nosql数据库与pythonweb-flask框架组合使用1-sqlite3介绍及安装教程(代码片段)

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQLite是在世界上最广泛部署的SQL数据库引擎。SQLite源代码不受版权限制。目录什么是SQLite?为什么要用SQLite?SQLite局限性SQLite... 查看详情

flask框架简介

一、Flask介绍Flask是一个基于Werkzeug,Jinja2 轻量级的web开发框架,使用Python开发,上手简单。二、安装Flask三、第一个Flask程序1、编写app.py文件内容如下:2、启动程序浏览器访问http://localhost:9001/查看显示内容程序说明:  Li... 查看详情

pythonweb开发之flask框架展示电影列表(代码片段)

在之前的学习中,博主通过爬虫获取了豆瓣影片的信息,并将数据插入到了MySQL数据库中,接下来我们接触到了python的第二个应用领域——Web开发python的应用领域首先,我们先来了解一下flaskFlask是一个轻量级的可... 查看详情

python架构是啥?

...序而不用注意一些细节。Python中几种框架的介绍:Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简... 查看详情

pythonweb开发flask轻量级web框架实战项目--实现功能--账号密码登录界面(连接数据库mysql)(代码片段)

...ff0c;之前是我太懒了),今天分享一个功能简单的pythonweb实战项目,后期功能可自行丰富。先看效果  输入正确用户名和密码即可登录成功(下图为存放数据的表单)  正文一、导入模块fromflaskimportFlask,render_... 查看详情

django框架和flask框架

...ngo框架  Django是一个重量级的框架,功能极其强大,是Pythonweb框架的先驱,用户多,第三方库极其丰富  Django成熟、稳重、开发效率高,相对于Flask,Django的整体封闭性比较好,适合做企业级网站的开发Flask框架  Flask是一... 查看详情

1flask和pythonweb框架介绍2flask快速使用3登录,显示用户信息小案例4配置文件方式5路由系统(代码片段)

目录1Flask和pythonweb框架介绍1.1flask介绍2flask快速使用3登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件4配置文件方式5路由系统5.1路由本质5.2路由参数add_url_rule5.3转换器1Flask和pythonweb框架介绍#pythonweb框架,本质都... 查看详情

python都有哪些好的web框架

1、Django框架优点:是一个高层次PythonWeb开发框架,特点是开发快速、代码较少、可扩展性强。Django采用MTV(Model、Template、View)模型组织资源,框架功能丰富,模板扩展选择最多。对于专业人员来说,Django是当之无愧的Python排名第... 查看详情

python几种主流框架比较

...O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简... 查看详情

python学习的框架是哪些?

...O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简... 查看详情

flask简介

Flask简介 Flask是一个相对于Django而言轻量级的Web框架。和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja:策略:werkzeug和Jinja这两个库和Flask一样,都是pocoo团... 查看详情

师傅带徒弟学:pythonweb之flask框架-关东升-专题视频课程

师傅带徒弟学:PythonWeb之Flask框架—317人已学习课程介绍        PythonWeb是Python语言一个重要的应用方面,PythonWeb有很多,其中Flask和Django框架是他们的佼佼者。Flask是一个Python实现的Web开发微框架。课程收益    ... 查看详情

最常用python开源框架都有哪些

...O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简... 查看详情

pythonweb框架

1、能使用Flask搭建后台服务,熟练掌握numpy,scipy,matplotlib等组件2、了解机器学习Tensorflow,PyTorch等框架,有数据挖掘常用算法优先;3、熟悉mysql数据库、Docker等优先; 熟练使用Wireshark、Omnipeek等软件工具,掌握WiFi性能测试,熟... 查看详情