如何将通过POST请求发送到Flask的文件解析为json?

时间:2019-05-10 11:40:31

标签: javascript python json flask python-requests

我有一个python后端,我从前端向其发送xml或h5文件。 这些xml \ h5是有关患者的大量数据点列表。我需要提取某些数据点(对象的子字段)以馈送给该管道中的下一个对象,但不确定如何在python中的“请求”文件上进行操作,以便它接近我不熟悉的json对象

我已经尝试过xmltodict库,用于将xml转换为json

说,这差不多就是POST文件的样子

  <patdata>
      <id>MPS_2782</id>
      <lastname/>

....

这是api

from flask import jsonify
import requests, os, json, xmltodict
app = Flask(__name__)
api = Api(app)
CORS(app)
#VCG scripts are under Software/Matlab/Transfroms

@app.route('/api/upload', methods = ['POST'])
def upload_file():
    file = request.files['file']    
    contents = xmltodict.parse(file)
    # xmltodict is XML to JSON parser
    print(">> The XML contents. <<<\n")
    print(json.loads(jsonify(contents)))
    return jsonify(contents)

if __name__ == '__main__':
    app.run(debug=False)

例如,如何从“文件” 中获取患者的ID?

1 个答案:

答案 0 :(得分:0)

如果您能够将XML文件转换为字典,那么很容易从字典中获得不同的属性。

patient_id = contents['patient_id']
print(patient_id)

将获取您的价值。