一、安装Flask
可以在终端直接输入以下命令安装Flask
pip3 install flask
二、启动flask
安装完flask之后,我们可以通过简单的例子来启动flask,验证是否可用
from flask import Flask
app = Flask(__name__)# 一个flask类的对象
@app.route('/index')
def index():
return 'hello world'
if __name__ == '__main__':
app.run() # run_simple(host,port,app)
三、简单的用户登录
当我们运行成功上面的例子之后,就可以结合html来实现一个简单的用户登录操作。
1.app.py:
import os
from flask import Flask, render_template, request, redirect, session
app = Flask(__name__) # 一个flask类的对象
secret_key = os.urandom(24)
print(secret_key.hex())
app.secret_key = secret_key.hex()
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
return render_template('login.html')
user = request.form.get('user') # 获取POST传过来的值
pwd = request.form.get('pwd') # 获取POST传过来的值
if user == 'alex' and pwd == '123':
# 用户信息放入session
session['user_info'] = user
return redirect('/index')
else:
return render_template('login.html', msg ='用户或密码错误')
# return render_template('login.html',**{'msg':'用户或密码错误'})
@app.route('/index')
def index():
user_info = session.get('user_info')
if not user_info:
return redirect('/login')
return "欢迎登录"
@app.route('/logout')
def logout():
del session['user_info']
return redirect('/login')
if __name__ == '__main__':
app.run() # run_simple(host,port,app)
在 Flask 中,secret_key 是一个必要的配置选项,用于加密和解密 session 数据,确保数据在客户端和服务器之间传输时的完整性和安全性。如果没有设置 secret_key
,Flask 将无法启动 session 功能,并会抛出 RuntimeError
异常。
而在这个例子中,为了方便,我只是简单的使用了os.urandom
函数来生成一个随机的字节串,然后将其转换为十六进制表示。这是一个常用的方法来生成安全的密钥。而在以后的开发中将会使用更安全的密钥。
@app.route里面的参数methods表示可以允许的请求方式。而且要想请求能够找到所编写的html文件,在创建项目时,可以把存放html文件的包命名为templates,如下所示:
2.login.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h1>登录</h1>
{% if msg %}
<p>{{ msg }}</p>
{% endif %}
<form method="post">
<input type="text" name="user">
<input type="password" name="pwd">
<input type="submit" value="提交">
</form>
</body>
</html>
3.测试:
以上就是简单的flask实现案例,也能很好的帮助我们快速入门。