猿问

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

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


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


说,这或多或少是POSTed文件的样子


  <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 ?


摇曳的蔷薇
浏览 248回答 1
1回答

叮当猫咪

如果您能够将XML文件转换为字典,那么很容易从字典中获得不同的属性。patient_id&nbsp;=&nbsp;contents['patient_id'] print(patient_id)将获取您的价值。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答