zoukankan      html  css  js  c++  java
  • python之实现从ftp下载文件到本地

    #!/usr/bin/python
    # coding=utf-8
    import os
    from ftplib import FTP  # 引入ftp模块
    
    class MyFtp:
    
        ftp = FTP()
    
        def __init__(self,host,port=21):
            self.ftp.connect(host,port)
    
        def login(self,username,pwd):
            self.ftp.set_debuglevel(2)  # 打开调试级别2,显示详细信息
            self.ftp.login(username,pwd)
            print(self.ftp.welcome)
    
        def downloadFile(self,localpath,remotepath,filename):
            os.chdir(localpath)   # 切换工作路径到下载目录
            self.ftp.cwd( remotepath)   # 要登录的ftp目录
            self.ftp.nlst()  # 获取目录下的文件
            file_handle = open(filename,"wb").write   # 以写模式在本地打开文件
            self.ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handle,blocksize=1024)  # 下载ftp文件
            # ftp.delete(filename)  # 删除ftp服务器上的文件
    
        def close(self):
            self.ftp.set_debuglevel(0)  # 关闭调试
            self.ftp.quit()
    
    if __name__ == '__main__':
        ftp = MyFtp('host')
        ftp.login('username','pwd')
        ftp.downloadFile('E:\\RED\\workspace\\appAuto\\apk\\Android10','/mobile/Android/release10/','xxx.apk')
        ftp.close()

    实现得比较简单,后续用得复杂一点的话再优化。 

  • 相关阅读:
    TSQL--NESTED LOOPS JOIN
    TSQL--SORT MERGE JOIN
    TSQL--HASH JOIN
    Backup--备份相关的信息查看及小技巧
    java后台json如何传递到jsp中解析
    大数据资源
    oracle sql生成日历表
    easyUI中onLoadSuccess方法获取多个对象
    征信用户数据分析
    JS优秀资源站点收集
  • 原文地址:https://www.cnblogs.com/Dahlia/p/10551929.html
Copyright © 2011-2022 走看看