如何从 PYTHON 中的文件对象获取文件名?

How to get filename from a file object in PYTHON?

我正在使用下面的代码,其中我使用 POSTMAN 中的 PUT api 使用 python 脚本

将文件发送到托管 api 的机器
@app.route('/uploadFIle', methods=['PUT'])
def uploadFile():
    chunk_size = 4096
    with open("/Users/xyz/Documents/filename", 'wb') as f:
        while True:
            chunk = request.stream.read(chunk_size)
            if len(chunk) == 0:
                break
            f.write(chunk)
    return jsonify({"success":"File transfer initiated"})

有没有办法获取原始文件名,以便我在保存文件时可以使用相同的文件名?

可以通过 PUT api 本身传递名称来执行以下操作,但这是最好的解决方案吗?

@app.route('/uploadFIle/<string:filename>', methods=['PUT'])
def uploadFile(filename):

下面是我是如何用flask实现的-

  1. 在 POSTMAN 中选择正文下的表单数据

  2. 你可以给任何键,我用'file'作为键,然后从键列

    的下拉箭头中选择选项'file'
  3. 在 'value' 列下附加文件并使用以下代码获取文件名 -

     from flask import request
     file = request.files['file']
     file_name = file.filename