python ftplib模块使用

Python中默认安装的ftplib模块定义了FTP类,可用来实现简单的ftp客户端,用于上传或下载文件。

  1. ftp登陆连接
    from ftplib import FTP            #加载ftp模块
    ftp=FTP()                         #设置变量
    ftp.set_debuglevel(2)             #打开调试级别2,显示详细信息
    ftp.connect("IP","port")          #连接的ftp sever和端口
    ftp.login("user","password")      #连接的用户名,密码
    print ftp.getwelcome()            #打印出欢迎信息
  2. 进入远程目录
    ftp.cmd("xxx/xxx")
  3. 设置FTP当前操作的路径
    ftp.cwd(pathname)  
  4. 显示目录下所有目录信息
    ftp.dir() 
  5. 获取文件大小
    ftp.size()
  6. 获取目录下的文件
    ftp.nlst()
  7. 新建远程目录
    ftp.mkd(pathname) 
  8. 返回当前所在位置
    ftp.pwd() 
  9. 删除远程目录
    ftp.rmd(dirname)
  10. 删除远程文件
    ftp.delete(filename)
  11. 修改文件名
    ftp.rename(fromname, toname)   #将fromname修改名称为toname。
  12. 上传文件
    bufsize = 1024
    fp = open(localpath, 'rb')
    res = ftp.storbinary('STOR ' + remotepath, fp, bufsize)  # 上传文件
    if res.find('226') != -1:
        print('upload file complete', remotepath)
    ftp.set_debuglevel(0)
    fp.close()
          
  13. 下载文件
    bufsize = 1024  # 设置缓冲块大小
    fp = open(localpath, 'wb')  # 以写模式在本地打开文件
     
    res = ftp.retrbinary('RETR ' + remotepath, fp.write,  bufsize)   # 接收服务器上文件并写入本地文件
    if res.find('226') != -1:
    print('download file complete', localpath)
    ftp.set_debuglevel(0)  # 关闭调试
    fp.close()  # 关闭文件




    参考  https://www.cnblogs.com/xiao-apple36/p/9675185.html

原文地址:https://www.cnblogs.com/luochunxi/p/15432006.html