flask 如何将表单中获取到的值,与json文件中的值进行对比
时间: 2023-05-20 08:02:47 浏览: 63
Flask 可以使用 Python 的 json 模块来读取 json 文件,然后使用 request.form.get() 方法获取表单中的值,最后使用 if 语句进行对比。以下是示例代码:
```python
import json
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
# 读取 json 文件
with open('data.json', 'r') as f:
data = json.load(f)
# 获取表单中的值
username = request.form.get('username')
password = request.form.get('password')
# 对比 json 文件中的值
if username == data['username'] and password == data['password']:
return '登录成功'
else:
return '用户名或密码错误'
else:
return '请登录'
if __name__ == '__main__':
app.run()
```
在这个示例中,我们首先使用 json 模块读取了一个名为 data.json 的 json 文件,然后使用 request.form.get() 方法获取表单中的 username 和 password 的值,最后使用 if 语句进行对比,如果用户名和密码都正确,则返回登录成功,否则返回用户名或密码错误。