Python - 如何在Python的后端处理我的JSON FormData?

时间:2017-10-30 14:40:06

标签: python json post request fetch

我是一个完全的初学者,我有点迷失。

这是我的申请:

在前端的

我有一个反应表单,我使用fetch将表单数据发送到我的后端:

fetch('/process.py', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
            },
            body: JSON.stringify({data})
        })
在后端

我有一个简单的文件python文件,我不知道如何处理我刚收到的数据

3 个答案:

答案 0 :(得分:0)

如果我们能看到你的一些python脚本,那将有助于澄清,但我假设你不知道如何处理你的回归。

您可以使用json或yaml模块解析json返回。

这个网站:http://docs.python-guide.org/en/latest/scenarios/json/似乎很好地描述了该怎么做。

将你的回报作为一些var,

import json
var = [json_data]
data = json.loads(var)

从这里开始,你可以将你的回报解析成字典

答案 1 :(得分:0)

好的,我决定试试Flask,它运作得很好。

process.py:

from flask import Flask, request, json, abort
from flask_cors import cross_origin

app = Flask(__name__)

@app.route('/foo', methods=['POST'])
@cross_origin(origin='localhost', headers=['Content- Type',   'Authorization'])
def foo():
if not request.json:
    abort(400)
print(request.json)
return json.dumps(request.json)


if __name__ == '__main__':
 app.run(host='0.0.0.0', port=5050, debug=True)

我的获取:

fetch('http://127.0.0.1:5555/foo', {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
        },
        body: JSON.stringify({data})
    })

答案 2 :(得分:-2)

自从我用python完成了http服务器已经有一段时间了,所以我确信有一个更“正确”/现代的答案,但我非常喜欢使用龙卷风:http://www.tornadoweb.org/en/stable/http.html

无论哪种方式,您都需要找到一些库来创建一个http服务器来发送请求。