Python ftplib 看不到所有文件/目录
Python ftplib does not see all files / directories
我一直在使用一个小脚本从 NOAA CLASS 存档下载卫星数据,使用 ftplib。直到最近,它一直运行良好,但现在我看不到与我的订单对应的目录。 ftplib 查询实际上只能看到可用目录的一小部分。
下面几行说明 ftplib 只能看到根目录中内容的一个子集:
from ftplib import FTP
HOST = "ftp.class.ncdc.noaa.gov"
ftp = FTP(HOST)
ftp.login()
files = ftp.nlst()
print len(files)
is_ok = '2304318203' in files
print is_ok
ftp.quit()
它产生以下输出:
1926
False
在正常的 ftp 会话中,我在根目录下看到了 7203 个项目,特别是我的目录和有序数据:
Name (ftp.class.ngdc.noaa.gov:a000680): ftp
331 Any password will work
Password:
230 Any password will work
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd 2304318203
250 OK. Current directory is /2304318203
ftp> pwd
257 "/2304318203" is your current location
我正在使用 Python 2.7,但正如我上面所说,这以前一直有效,具有类似的 NOAA CLASS 归档命令。那么,会不会是数据提供者在他们的服务器上做了一些更改导致了这种奇怪的行为?
当我登录到普通命令行客户端时,我根本看不到您的作业目录。当我 ping 服务器时,我得到一个 204.62.251.180
的 IP。如果你得到一个不同的,那么他们的服务器可能会有些不一致。我会就此联系 NOAA CLASS,因为这似乎是他们服务器的问题,而不是连接到他们的客户端。
我一直在使用一个小脚本从 NOAA CLASS 存档下载卫星数据,使用 ftplib。直到最近,它一直运行良好,但现在我看不到与我的订单对应的目录。 ftplib 查询实际上只能看到可用目录的一小部分。
下面几行说明 ftplib 只能看到根目录中内容的一个子集:
from ftplib import FTP
HOST = "ftp.class.ncdc.noaa.gov"
ftp = FTP(HOST)
ftp.login()
files = ftp.nlst()
print len(files)
is_ok = '2304318203' in files
print is_ok
ftp.quit()
它产生以下输出:
1926
False
在正常的 ftp 会话中,我在根目录下看到了 7203 个项目,特别是我的目录和有序数据:
Name (ftp.class.ngdc.noaa.gov:a000680): ftp
331 Any password will work
Password:
230 Any password will work
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd 2304318203
250 OK. Current directory is /2304318203
ftp> pwd
257 "/2304318203" is your current location
我正在使用 Python 2.7,但正如我上面所说,这以前一直有效,具有类似的 NOAA CLASS 归档命令。那么,会不会是数据提供者在他们的服务器上做了一些更改导致了这种奇怪的行为?
当我登录到普通命令行客户端时,我根本看不到您的作业目录。当我 ping 服务器时,我得到一个 204.62.251.180
的 IP。如果你得到一个不同的,那么他们的服务器可能会有些不一致。我会就此联系 NOAA CLASS,因为这似乎是他们服务器的问题,而不是连接到他们的客户端。