zoukankan      html  css  js  c++  java
  • 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>
    

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

  • 相关阅读:
    【转】java线程池ThreadPoolExecutor使用介绍
    java的类加载机制
    java面试问题分类
    ConcurrentHashMap总结
    ffmpeg对视频封装和分离
    SSM的整合
    单例模式的七种写法
    SecureCRT的快捷键
    linux下mysql常用命令
    maven操作
  • 原文地址:https://www.cnblogs.com/Breathmint/p/10262534.html
Copyright © 2011-2022 走看看