如何在 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 文件的内容的主要内容,如果未能解决你的问题,请参考以下文章

怎么在Ubuntu下搭建服务器

在 R 中列出 HTTP/FTP 服务器上的文件

cisco 模拟器上如何访问ftp服务器

Python和FTP

如何设置代理服务器,从网内访问网外SAP服务器

如何在 CentOS 7 中安装配置和安全加固 FTP 服务