首页 > 其他分享 >flask+bootstarp登录小案例

flask+bootstarp登录小案例

时间:2024-02-22 13:35:02浏览次数:22  
标签:__ bootstarp 登录 flask app request login

python前后端交(web_login.py). 

from flask import Flask, render_template, request, redirect, url_for, session, flash

app = Flask(__name__)

@app.route('/login')
def index():
    return render_template('登录css.html')

@app.route('/home', methods=['GET', 'POST'])
def login():
    #如果是get请求,跳转到登录网址
    if request.method == 'GET':
        return redirect('/login')
    #获取post信息
    print(request.form)
    username = request.form.get('username')
    request.form.get('password')
    
    return '欢迎{}登录成功来到主页'.format(username)

if __name__ == '__main__':
    #app.secret_key = 'super secret key'
    app.run(debug=True)

登录的html文件(登录css.html)

<!--该界面由bootstrap3.4的css样式的表单为主体修改而来-->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>我的登录页面</title>

    <!--flask项目中引入的css文件的(flask项目的css文件的路径为在static目录下)-->
    <link rel="stylesheet"
        href="/static/plugins/bootstrap-3.4.1/css/bootstrap.css">
    <style>
    .account{
        /*宽度和高度*/
        width: 500px;
        /*边框*/
        border: 1px solid rgb(102, 97, 97);
        /*左右居中*/
        margin-left: auto;
        margin-right: auto;
        /*上边距*/
        margin-top: 100px;
        /*内边距*/
        padding: 20px 40px;
        /*阴影 水平方向 垂直方向 模糊距离*/
        box-shadow: 5px 5px 5px rgba(88, 88, 88, 0.5);
    }
    .account h3{
        /*文本居中*/
        text-align: center;
        /*加粗*/
        font-weight: bold;
    }
    
</style>
</head>
<body>
    <!--form表单-->
    <form action="/home" method="post">
        <div class="account">
            <h3>用户登录</h3>
            <div class="form-group">
                <label>用户名</label>
                <input class="form-control" id="exampleInputEmail1"
                    placeholder="请输入用户名" name="username">
            </div>
            <div class="form-group">
                <label>密码</label>
                <input type="password" class="form-control"
                    id="exampleInputPassword1" placeholder="请输入密码"
                    name="password">
            </div>
            <div class="checkbox">
                <a href="hello.html">《某某协议》</a>
                <label>
                    <input type="checkbox" name="agree">我已详细阅读此协议
                </label>
            </div>
            <!--提交表单的按钮-->
            <button type="submit" class="btn btn-primary">登 录</button>
        </div>
    </form>

</body>
</html>

 运行访问网页(http://127.0.0.1:5000/login)效果

 

输入信息,点击登录以post方式提交表单,即可来到home界面(home界面待完善)

python获取并print的表单信息

标签:__,bootstarp,登录,flask,app,request,login
From: https://www.cnblogs.com/tytbook/p/18027120

相关文章

  • PySide基础三大件的案例_登录界面
    描述制作一个简单的登录界面,拥有两个输入框和对应的Label文字提示以及一个登录按钮用户输入账密后,如果是代码中编写的账密则将两个Label的文字替换展示操作步骤使用Designer软件制作一个UI文件使用VsCode插件的功能将其转成python文件新建一个python文件写具体代码代码f......
  • selenium自动登录cnblogs案例
    代码如下:importjsonimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.edge.serviceimportServicefromselenium.webdriver.chrome.optionsimportOptionsser=Service()ser.path=r'D:\驱动路径......
  • 给 PyQt5 登录添加记住用户密码功能,并优化一些内容
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(七)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell
    前言xterm.js是一个使用TypeScript编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。可以实现web-terminal功能,类似于Xshell操作服务器。Flask-SocketIO快速入门与使用基础参考前面这篇https://www.cnblogs.com/yoyoketang/p/18022139前后端交互前端代码......
  • Kob_配置Mysql与注册登录模块(中)
    配置Mysql与注册登录模块(中)session与jwtsession验证url包括公开的和需要权限的登录,注册这种页面肯定是公开界面,大家都可以访问.发送一个登录请求,将账号和密码发送到服务器,服务器接收数据去和数据库存储的账号密码数据进行比对,如果通过就向用户发送一个sessionid,用户会将这......
  • Flask 学习99-Flask-SocketIO 开发websocket接口
    前言flask-socketio为flask应用提供了一个客户端与服务器之间低延迟的双向通讯官网地址:https://flask-socketio.readthedocs.io/en/latest/intro.html环境准备先安装flask-socketiopipinstallflask-socketio说明Flask-SocketIO与js版本客户端不匹配,二者不能正常通信。......
  • requests实现模拟登录
    发送登录请求importrequestsdata={'username':'用户名','password':'密码','captcha':'3333','remember':'1','ref':'http://www.aa7a.cn/'......
  • centos7.9 无法远程登录报Permission denied, please try again 错误
    最近因高危漏洞对openssh的版本升级到OpenSSH_9.4p1,OpenSSL1.1.1k 25Mar2021 有台机器无法远程连接,报如下错误: 有点奇怪,openssh同时升级了两台机器  ,另外一台都可以最开始怀疑是PermitRootLoginyes注释掉的原因,打开注释还是无法登录反正各种折腾,最后修改如下......
  • 如何实现基于vue技术的管理系统的用户是否登录
    问题:在进行前后端分离开发时候,我们会处理一些前端用户的登录状态。如果用户没有进行登录,则不允许用户访问某些页面一、登录方式首先可以先了解一下前后端分离后的登录方式(1)Cookie+Session(2)Token二、Cookie+SessionHTTP是一种无状态的协议,客户端每次发送请求时,首先要和服务......
  • 100 行代码实现用户登录注册与 RESTful 接口 - 手把手教程附 Python 源码
    在开发大多数应用时,用户系统都是必不可少的部分,而我们总是需要开发围绕用户的登录,注册,获取,更新等接口。在这篇文章将带你用一百多行代码简洁地实现一套这样的用户鉴权与RESTful接口,并使用Session来处理用户的登录登出我们将使用UtilMeta框架完成接口开发,这是一个开源的Py......