Flask 中接收 web 端 JSON 的小例子
同学做 Android 前端,想往 Flask 上传 json 数据,然而我并不会QAQ,然后自己查阅了一些资料,将实现的例子记录在这里
Flask 中的 app.py 文件
from flask import Flask, render_template, request
import json
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
return render_template('login.html')
if request.method == 'POST':
# 接收数据
data = request.form.get('name')
# 转换数据
# json_data = json.loads(data.decode('utf-8'))
# 上面这个方法会报错,提示 data 这个字符串没有 decode 方法
json_data = json.loads(data)
print(json_data)
print(json_data['key'])
return 'success'
if __name__ == '__main__':
app.run()
login.html 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="{{ url_for('login') }}" method="post">
<span>name:</span><br>
<input type="text" name="name"><br>
<span>password:</span><br>
<input type="text" name="password"><br>
<input type="submit" value="submit">
<br>
<span name="JSON">--</span>
</form>
</body>
<script>
var data = {'key':'value'};
var PageSpan = document.getElementsByName('name');
PageSpan[0].value = JSON.stringify(data);
</script>
</html>
一个简单的小例子,希望能帮到大家