使用python

时间:2017-08-10 23:50:05

标签: python ftp netcdf

我需要访问存储在远程ftp服务器上的netcdf文件。我可以轻松下载并从本地磁盘读取它。但文件非常大,而且有很多文件。所以下载它们大约需要十天。由于我只需要netcdf文件中的一部分数据,我正在寻找一种方法来读取文件而不需要先下载它。 我曾尝试使用ftplib,但该软件包似乎只提供下载文件的功能。所以我来到了urllib。 我认为类似下面的代码会起作用,但它没有。

import urllib.request
from netCDF4 import Dataset

path = "Core/GLOBAL_REANALYSIS_PHYS_001_017/global-reanalysis-phys-001-017
        ...-ran-uk-orap5.0-gridt"
filename = "votemper_ORAP5.0_1m_197901_grid_T_02.nc"

req = urllib.request.Request("ftp:// username:pwd@rancmems.mercator-ocean.fr/"
      ...+path+"/"+filename)

fid = Dataset(req, 'r')
print(fid.variables.keys())

我收到错误消息" OSError:没有这样的文件或目录"。所以我无法访问netcdf文件。 有没有办法解决这个问题?

感谢您的建议!

0 个答案:

没有答案