python ftplib中的一个问题

python ftplib中的一个问题



[Copy to clipboard] [ - ]
CODE:
>>> from ftplib import FTP
>>> ftp=FTP('ftp.python.org')
>>> ftp.login()
'230 Login successful.'
>>> ftp.dir()
drwxrwxr-x 7 1004 1004 512 Aug 13 01:35 pub
>>> ftp.cwd('pub')
'250 Directory successfully changed.'
>>> ftp.dir()
drwxrwxr-x 5 1000 1004 1024 Dec 24 11:04 docs.python.org
drwxrwsr-x 2 1002 1004 512 Oct 12 2001 jython
lrwx------ 1 0 1003 25 Aug 03 2001 python -> [url]www.python.org/ftp/python[/url]
drwxr-xr-x 9 1018 1004 512 Feb 02 03:44 pyvault
drwxr-xr-x 2 1005 1004 512 May 06 2003 tmp
drwxrwsr-x 59 1004 1004 3072 Feb 03 14:58 [url]www.python.org[/url]

上面使用ftpdir 更出了目录...
但是我想把这些数据直接返给一个值.作处理
如:filelist=ftp.dir() 这样

但是为什么不起作用?
好像没办法。我也试了几次,sendcmd和voidcmd貌似都不行。
Shell:~ >: python
Python 2.5.1 (r251:54863, Jun 15 2008, 18:24:51)
[GCC 4.3.0 20080428 (Red Hat 4.3.0-] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ftplib import FTP
>>> ftp=FTP('ftp.openbsd.org')
>>> ftp.login()
'230-\n230-\tWelcome to Sunsite Alberta\n230- Login Successful.\n230 Your data rate unrestricted'
>>> ftp.dir()
lrwxr-xr-x    1 150      0               7 May 05  2002 bin -> usr/bin
lrwxr-xr-x    1 150      0               7 May 05  2002 dev -> usr/dev
lrwxr-xr-x    1 150      0               7 May 05  2002 etc -> usr/etc
drwxrwxrwx    2 0        0            4096 Jul 09 06:27 incoming
drwxr-xr-x    9 150      1            2048 Jan 15  2008 pub
drwxr-xr-x    7 0        1             512 May 04  2002 usr
>>> for line in ftp.nlst('pub'): print line
...
pub/CPAN
pub/Collections_Tools
pub/Digital_Collections
pub/Graphics_Tools
pub/Local
pub/Mirror
pub/OpenBSD
pub/OpenBSD-ISO
pub/OpenBSD-ctm
pub/Projects
pub/Security
pub/apache
pub/ls-lR.gz
pub/misc
pub/sun-info
pub/unix
>>>