python的ftplib模块用来编写ftp客户端程序:
ftplib模块的FTP类的方法:
connect
login
abort
close
quit
retrbinary
retrlines
storbinary
storlines
transfercmd
ntransfercmd
cmd
sendcmd
pwd
pwd
rmd
dir
delete
mkd
size
sset_pasv
###################################################
#!/usr/bin/env python
#use ftp download file from remote ftp server
import ftplib, os, socket
HOST = 'hostname'
DIRN = 'remote-ftp-dir'
FILE = 'filename'
def main():
try:
f = ftplib.FTP(HOST)
except (socket.error, socket.gaierror, socket.herror), e:
print 'error: can not reach %s' % HOST
return
print '*** connected to host %s' % HOST
try:
f.login()
except ftplib.error_perm:
print 'error: can not login annoymously'
f.quit()
return
print '*** logged in as anoymous'
try:
f.cwd(DIRN)
except ftplib.error_perm:
print 'error: can not cd to %s' % DIRN
f.quit()
return
print '*** changed to %s' % DIRN
try:
f.retrbinary('RETR %s' % FILE, open(FILE, 'wb').write)
except ftplib.error_perm:
print 'error: can not read file %s' % FILE
os.unlink(FILE)
else:
print '***download %s to cwd' % FILE
f.quit()
return
if __name__ == '__main__':
main()
ftp的其它方式:
1.命令行
2.客户端
3.网页浏览器:
ftp://host/path...
ftp://user:passwd@host/path...