Flask来做一个简单的登录接口
flask创建一个简单的登录接口
- 思路
- 前端内容
- 后台内容
-
思路
-
项目2
-
项目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)
失败示例:
登录成功示例:
这样接口就写完了
这只是一个特别特别简单的接口示例。
比如改善的地方,实际应用中,不可能把用户密码都写死的,经常需要把密码存入数据库进行查询。
那么下篇文章我就写与数据库交互之后的内容吧,嗯!就这样。