• python ftp教程


     浅谈FTPFTP官方文档

    # FTP操作
    import ftplib
    
    host = '192.168.20.191'
    username = 'ftpuser'
    password = 'ftp123'
    file = '1.txt'
    
    f = ftplib.FTP(host)  # 实例化FTP对象
    f.login(username, password)  # 登录
    
    # 获取当前路径
    pwd_path = f.pwd()
    print("FTP当前路径:", pwd_path)
    
    
    # 逐行读取ftp文本文件
    # f.retrlines('RETR %s' % file)
    
    def ftp_download():
        '''以二进制形式下载文件'''
        file_remote = '1.txt'
        file_local = 'D:\test_data\ftp_download.txt'
        bufsize = 1024  # 设置缓冲器大小
        fp = open(file_local, 'wb')
        f.retrbinary('RETR %s' % file_remote, fp.write, bufsize)
        fp.close()
    
    
    def ftp_upload():
        '''以二进制形式上传文件'''
        file_remote = 'ftp_upload.txt'
        file_local = 'D:\test_data\ftp_upload.txt'
        bufsize = 1024  # 设置缓冲器大小
        fp = open(file_local, 'rb')
        f.storbinary('STOR ' + file_remote, fp, bufsize)
        fp.close()
    
    
    ftp_download()
    ftp_upload()
    f.quit()

     FTP对象方法说明

    • login(user='anonymous',passwd='', acct='') 登录 FTP 服务器,所有参数都是可选的
    • pwd() 获得当前工作目录
    • cwd(path) 把当前工作目录设置为 path 所示的路径
    • dir ([path[,...[,cb]]) 显示 path 目录里的内容,可选的参数 cb 是一个回调函数,会传递给 retrlines()方法
    • nlst ([path[,...]) 与 dir()类似, 但返回一个文件名列表,而不是显示这些文件名
    • retrlines(cmd [, cb]) 给定 FTP命令(如“ RETR filename”),用于下载文本文件。可选的回调函数 cb 用于处理文件的每一行
    • retrbinary(cmd,cb[,bs=8192[, ra]]) 与 retrlines()类似,只是这个指令处理二进制文件。回调函数 cb 用于处理每一块(块大小默认为 8KB)下载的数据
    • storlines(cmd, f) 给定 FTP 命令(如“ STOR filename”),用来上传文本文件。要给定一个文件对象 f
    • storbinary(cmd, f,[,bs=8192]) 与 storlines()类似,只是这个指令处理二进制文件。要给定一个文件对象 f,上传块大小 bs 默认为 8KB
    • rename(old, new) 把远程文件 old 重命名为 new
    • delete(path) 删除位于 path 的远程文件
    • mkd(directory) 创建远程目录
    • rmd(directory) 删除远程目录
    • quit() 关闭连接并退出
    关注公众号 海量干货等你
  • 相关阅读:
    编译原理笔记 2
    编译原理笔记 1
    初步学习计算机图形学 [闫令琪]
    复杂 Web 前端的设计
    使用 GitHub Actions 部署 .Net 5 程序
    ES 2020 Optional Chain (可选链)
    2020 Web 前端学习记录
    WPF TreeView 支持多选
    linux (CentOS 7)报错:yum 命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”
    node.js 报错
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734250.html
Copyright © 2020-2023  润新知