• 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>
    

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

  • 相关阅读:
    ural 1146. Maximum Sum(动态规划)
    ural 1119. Metro(动态规划)
    ural 1013. K-based Numbers. Version 3(动态规划)
    Floyd算法
    杭电21题 Palindrome
    杭电20题 Human Gene Functions
    杭电15题 The Cow Lexicon
    杭电三部曲一、基本算法;19题 Cow Bowling
    杭电1002 Etaoin Shrdlu
    Qt 学习之路 2(37):文本文件读写
  • 原文地址:https://www.cnblogs.com/Breathmint/p/10262534.html
Copyright © 2020-2023  润新知