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>

一个简单的小例子,希望能帮到大家

posted @ 2019-01-13 14:45  Intro1997  阅读(158)  评论(0编辑  收藏  举报