flask创建一个简单的登录接口

本文介绍了如何使用Python的Flask框架创建一个基本的登录接口。首先,展示了登录页面的HTML代码,然后通过POST请求将用户输入提交到后端。后端检查用户名和密码是否匹配,如果匹配则重定向到首页,否则返回登录页面并显示错误信息。示例中,固定了用户和密码为'zhangsan'和'zhangsan'。实际应用中,密码通常会存储在数据库中进行比较。文章最后提到,后续会讨论与数据库交互的内容。
摘要由CSDN通过智能技术生成

Flask来做一个简单的登录接口

flask创建一个简单的登录接口

  • 思路
  • 前端内容
  • 后台内容
  1. 思路

  2. 项目2

  3. 项目3

  • 计划任务
  • 完成任务

1.思路

登录–>校验密码–>成功–>进入index
登录–>校验密码–>失败–>返回login界面

2.前端内容

代码,这就是一个简单的登录界面,没有CSS美化,也没有js,只是使用了html的表单。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户登录</title>
</head>
<body>
<div class="login">
    <div class="information">
    </div>
    <h1>登录</h1>
    <form method="post">
        <div>
            <input type="user" name="user">
        </div>
        <div><input type="password" name="pwd"></div>
        <div><input type="submit" name="提交"></div>
    </form>
</div>
</body>
</html>

登录界面:
在这里插入图片描述

简略后端内容(可忽略)

如果只需要做个样子的话这简单的代码就是一个接口了。
render_template 是flask的内容,类似于Django的render。

from flask import render_template
from flask import Flask
app=Flask(__name__)
@app.route('/login')
def login():
    return render_template('login.html')

但是呢,既然写了这篇文章,肯定就不能就写这么点东西敷衍了,hhhh!

有效内容

我们先设定用户密码为zhangsan,密码为zhangsan,
user==‘zhangsan’ and pwd==‘zhangsan’
其中登录成功的界面是没写的,就相当于登录成功的接口
登录失败的就是重新反悔到login.html页面并且提示账号或者密码错误
此处html的表单提交用的是post ,对应的后台提取就用request.form.get(‘user’)
如果html的表单提交用的是get,对应的后台提取就用request.args.get(‘user’)

from flask import render_template,request,redirect
from flask import Flask
app=Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'GET':
        return render_template('/login.html')
    user = request.form.get('user')
    pwd = request.form.get('pwd')
    print(user,pwd)
    if user=='zhangsan' and pwd=='zhangsan':
        return redirect('index')
    else :
        return render_template('/login.html',msg='账号或密码错误')
    
@app.route('/index', methods=['GET', 'POST'])
def index():
    return {"user":"zhangsan",'stats':'success'}

if __name__ == '__main__':
    app.run('127.0.0.1',port=8055)

失败示例:

在这里插入图片描述
登录成功示例:
在这里插入图片描述

这样接口就写完了

这只是一个特别特别简单的接口示例。
比如改善的地方,实际应用中,不可能把用户密码都写死的,经常需要把密码存入数据库进行查询。
那么下篇文章我就写与数据库交互之后的内容吧,嗯!就这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值