#!/usr/bin/python
# -*- coding: utf-8 -*-
# 例:FTP编程  
from ftplib import FTP  
def test2():      
    ftp = FTP()  
    timeout = 30  
    port = 21  
    ftp.connect('192.168.1.200',port,timeout) # 连接FTP服务器  
    ftp.login('admin','admin') # 登录  
    print ftp.getwelcome()  # 获得欢迎信息   
    ftp.cwd('video')    # 设置FTP路径  
    list = ftp.nlst()       # 获得目录列表  
    list = []
    ftp.retrlines('LIST', callback = list.append)
    for name in list:  
        print(str(name[59:]))             # 打印文件名字  
    path = 'd:/data/' + str(name[59:])    # 文件保存路径  
    f = open(path,'wb')         # 打开要保存文件  
    filename = 'RETR ' + str(name[59:])   # 保存FTP文件  
    
    ftp.retrbinary(filename,f.write) # 保存FTP上的文件  
    #ftp.delete(name)            # 删除FTP文件  
    #ftp.storbinary('STOR '+filename, open(path, 'rb')) # 上传FTP文件  
    ftp.quit()                  # 退出FTP服务器 
if __name__=='__main__':
    import datetime
    starttime = datetime.datetime.now()
    #do something
    test2()
    endtime = datetime.datetime.now()
    interval=(endtime - starttime).seconds
    print interval
    print endtime - starttime