如何在 Python 中访问外部 FTP 服务器上可用的 .gz 文件的内容
Posted
技术标签:
【中文标题】如何在 Python 中访问外部 FTP 服务器上可用的 .gz 文件的内容【英文标题】:How to access contents of .gz file avaiblable on external FTP server in Python 【发布时间】:2017-05-08 06:45:19 【问题描述】:import json
import gzip
import linecache
cnt = 0
jsonfile = 'refsnp_blobs.json.gz'
........
....
fin = gzip.open(jsonfile,'r')
fin.seek(100, 0) #go to random position
print(fin.readline())
exit()
refsnp_blobs.json.gz 在外部 FTP 服务器上可用,我不想下载,因为它超过 50 GB。 有什么办法吗?
【问题讨论】:
【参考方案1】:如果不实际下载文件,您将无法访问存储在远程 FTP 服务器上的存档文件的内容。
当然,您可以在即时下载时提取内容,而无需实际将存档文件存储在本地(正如@Cheney 在评论中所建议的那样)。这样,您可以节省本地存储空间,但仍会浪费带宽。
如果您对服务器具有 shell 访问权限,则可以远程提取文件并仅访问您所需要的部分提取内容。
对于类似的问题,请参阅Download zip file via FTP and extract files in memory in Python。
【讨论】:
以上是关于如何在 Python 中访问外部 FTP 服务器上可用的 .gz 文件的内容的主要内容,如果未能解决你的问题,请参考以下文章