将位于服务器上的.tar.gz文件保存到FILE对象

问题描述:

我目前正在研究Python Flask API。将位于服务器上的.tar.gz文件保存到FILE对象

为了演示的目的,我在服务器中有一个包含.tar.gz文件的文件夹。 基本上我想知道如何将这些文件知道它们的相对路径名称,比如file.tar.gz,保存到FILE对象中。我需要的tar文件格式,以便能够在其上运行下面的代码,其中f将tar文件:提前

tar = tarfile.open(mode="r:gz", fileobj=f) 
for member in tar.getnames(): 
    tf = tar.extractfile(member) 

谢谢!

不是很熟悉这个,但是,通常用.tar.gz扩展名保存它应该可以工作吗?如果是的话,如果你已经被压缩,然后一个非常简单的代码可以做到这一点,

compresseddata= 'your file' 
with open('file.tar.gz') as fo: 
    fo.write(compressed data) 
    fo.flush().close() 

这会不会做的工作,还是我这里得到一些错误的文件吗?