Python+Flask实现基本的登录页面

196 阅读2分钟
  1. 前言 刚好学校开了这门课基于python的flask框架,这次就用这个框架实现一个简单的登录页面。
  2. 需要的库 pip install flask
    最好换国内源,清华和豆瓣比较好个人感觉,之前由于没有切换国内源导致下载失败等失败很多次很崩溃。

3.要求调用的子模块有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:验证登录状态

4.python代码:


# 实例化flask
app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return render_template("index.html")


@app.route("/login",methods=["POST","GET"])
def login():
    #接收用户名和密码
    name = request.form.get("user")
    pwd = request.form.get("password")
    if name == "wow" and pwd == "123":
        return "成功"
    else:
        return "error"


if __name__ == '__main__':
    app.run(debug=True)
    app.run()

5.login.html页面

<html >
<head >
<meta charset="utf-8">
<title >login</title>
<style>
    .login{
        background-color: bisque;
    }
    .login_1{
        text-align: center;
        padding: 30px;
        margin: 100px 0;
    }
</style>
</head>
<body class="login">
<div class="login_1">
    <h2>登录</h2>
    <form action="/login" method="post">
        <div>
             <input placeholder="请输入姓名" name="user"/>
        </div>
       <div>
           <input placeholder="请输入密码" name="password"/>
       </div>
        <button type="submit">提交</button>
    </form>
</div>

</body>
</html>

6.由于对于web的知识落下很久了,关于传参和参数的请求问题困扰了好久,最后才终于解决问题。基础不牢,办事不好,错误图如下图:

image.png 问题解决:

name = request.form.get("user")  
pwd = request.form.get("password")

7.效果图

1682561007848.png

8.代码打包 好像无法插入附件,不太会用这个。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证工具。个人觉得还是挺好的,以前也接触过jsp不过看来好像有点过时了。