【问题标题】:How to get filename from a file object in PYTHON?如何从 PYTHON 中的文件对象中获取文件名?
【发布时间】:2021-10-18 06:06:30
【问题描述】:

我正在使用以下代码,我使用 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):

【问题讨论】:

    标签: python-3.x rest flask postman


    【解决方案1】:

    以下是我使用烧瓶实现它的方法-

    1. 在POSTMAN的body下选择form-data

    2. 你可以给任何键,我用'file'作为键,然后从键列的下拉箭头中选择选项'file'

    3. 在“值”列下附加文件并使用以下代码获取文件名 -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 2021-12-16
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多