【问题标题】:How to parse a file sent to Flask with a POST request into json?如何将通过 POST 请求发送到 Flask 的文件解析为 json?
【发布时间】:2019-05-10 11:40:31
【问题描述】:

我有一个 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)

例如,我如何从 'file' 中获取患者的 ID?

【问题讨论】:

    标签: javascript python json flask python-requests


    【解决方案1】:

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

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

    将为您获取价值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      相关资源
      最近更新 更多