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

  • 相关阅读:
    使用Redis实现分布式锁
    SpringBoot 定时任务的使用
    HTTP请求调试软件 Postman
    ElasticSearch的安装
    全文搜索 简介
    SpringBoot整合Redis
    Git 操作远程仓库(Github)
    Git的使用
    Git 简介、下载安装、配置
    Vue 商城的一些小demo(后台添加商品、前台购物车、本地存储的使用)
  • 原文地址:https://www.cnblogs.com/luochunxi/p/15432006.html
Copyright © 2011-2022 走看看