zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    centos8网络连接(1)虚拟机网卡和网络编辑器设置
    centos7离线安装ruby
    centos7安装ruby-2.6.5,简单快捷的下载与安装方式
    redis 4.0.13 -- 集群模式
    活了
    世界无我
    markdown_test
    关于mimikatz在webshell运行
    可用性自动化V3
    关于sqlmap常用
  • 原文地址:https://www.cnblogs.com/luochunxi/p/15432006.html
Copyright © 2011-2022 走看看