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>
    

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

  • 相关阅读:
    数据结构的入门
    Google 插件
    树莓派的第一次
    MySQL下载与安装
    SVN图标不显示问题
    excel 批量生成SQL语句
    版本管理工具
    RSA加密、解密、签名、验签的原理及方法
    获取客户端内网IP
    eclipse 添加svn插件
  • 原文地址:https://www.cnblogs.com/Breathmint/p/10262534.html
Copyright © 2011-2022 走看看