为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2021-05-12 17:12:00
我有一个python后端,我从前端将xml或h5文件发送到该后端。这些xml \ h5是有关患者的大量数据点列表。我需要提取某些数据点(对象的子字段)以馈送到该管道中的下一个对象,但是不确定如何在python中的“请求”文件上进行操作,以便它接近我不熟悉的json对象。我已经尝试过xmltodict库,用于将xml转换为json说,这或多或少是POSTed文件的样子  <patdata>      <id>MPS_2782</id>      <lastname/>....这是apifrom flask import jsonifyimport requests, os, json, xmltodictapp = 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 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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

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

将获取您的价值。


查看完整回答
反对 回复 2021-05-27
  • 1 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信