我是一个完全的初学者,我有点迷失。
这是我的申请:
在前端的我有一个反应表单,我使用fetch将表单数据发送到我的后端:
fetch('/process.py', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({data})
})
在后端我有一个简单的文件python文件,我不知道如何处理我刚收到的数据
答案 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服务器来发送请求。