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



我使用下面的代码,我使用PUT api从POSTMAN发送文件到使用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中选择body下的form-data

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

  3. 在'value'列下附加文件,并使用下面的代码获取文件名-

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

相关内容

  • 没有找到相关文章

最新更新