flask,让登录功能更简单

1.在我学习flask并实现登录功能时,遇到了一个问题,也就是通过前端form表单传值,会将信息暴露在URL中,在我苦苦搜寻下,找到了一个非常好的解决办法。

2.首先,我们需要以下模块

a: flask  这个模块当然是必不可少的

b: request 用来处理methods请求

c: render_template 用于渲染HTML界面

3.我们需要构建以下项目

a: 在FLASK_LOGIN项目下,存放一个templates文件夹,在里面存放HTML文件(login.html)

b: 在FLASK_LOGIN目录下创建app.py文件

flask,让登录功能更简单_第1张图片

 4.那么,开启代码之旅

login.html文件




    
    
    
    Document


    
    
用户:
密码:
{{msg}}

app.py文件

from flask import Flask,request,render_template

app = Flask(__name__)     #日常实例化

# 这里需要两种请求方式,GET请求时渲染页面,POST时提交信息
@app.route('/login',methods=['GET','POST'])
def login():
    if request.method == 'GET':  #若为GET请求,渲染页面
        return render_template('login.html')
    user = request.form.get('user')  #获取form表单数据
    psw = request.form.get('psw')

    #这个地方可用于校验数据库信息,此处为了方便不进行数据库操作
    if user == 'flask' and psw == '123':  
        return '登录成功'
    else:
        return render_template('login.html',msg='密码错误')

if __name__ == '__main__':  #万年不变的入口函数
    app.run()

ok,到这里就结束了,非常简单,扩展性功能就自由发挥了,比如cookie和session,redirect这些

你可能感兴趣的:(flask,python,后端,html)