zoukankan      html  css  js  c++  java
  • Python向FTP服务器上传文件

    上传

    代码示例:

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    from ftplib import FTP
    
    
    ftp = FTP()
    
    # 打开调试级别2, 显示详细信息
    ftp.set_debuglevel(2)
    
    # 服务器IP和端口
    ftp.connect("192.168.10.2", "21")
    
    # 匿名登陆, 如果需要登陆, 就把两个空字符串写上用户名和密码就行了("username", "password")
    ftp.login("", "")
    
    # 切换目录, 相对于ftp目录, 比如设置的ftp根目录为/vat/ftp, 那么pub就是/var/ftp下面的目录
    ftp.cwd("pub")
    
    # 查看目录下有哪些文件, 如果文件名已经存在, 那么再次上传同一个文件就会报错, 返回列表
    ftp.nlst("/pub")
    
    # 使用二进制的方式打开文件
    f = open("/root/test.py", 'rb')
    
    # 上传文件, bufsize缓冲区大小
    ftp.storbinary("STOR {}".format("test.py"), f [, bufsize])
    f.close()
    
    # 关闭调试模式
    ftp.set_debuglevel(0)
    
    # 退出FTP连接
    ftp.quit()
    

    下载

    代码示例:

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    from ftplib import FTP
    
    
    ftp = FTP()
    
    # 打开调试级别2, 显示详细信息
    ftp.set_debuglevel(2)
    
    # 服务器IP和端口
    ftp.connect("192.168.10.2", "21")
    
    # 匿名登陆, 如果需要登陆, 就把两个空字符串写上用户名和密码就行了("username", "password")
    ftp.login("", "")
    
    # 切换目录, 相对于ftp目录, 比如设置的ftp根目录为/vat/ftp, 那么pub就是/var/ftp下面的目录
    ftp.cwd("pub")
    
    # 查看目录下有哪些文件, 如果文件名已经存在, 那么再次上传同一个文件就会报错, 返回列表
    ftp.nlst("/pub")
    
    # 以二进制写模式在本地打开文件
    f = open("test.py", "wb").write
    
    # 下载文件, bufsize缓冲区大小
    ftp.retrbinaly("RETR test.py", f [, bufsize])
    f.close()
    
    # 关闭调试模式
    ftp.set_debuglevel(0)
    
    # 退出FTP连接
    ftp.quit()
    
  • 相关阅读:
    AJPFX总结mysql复制表结构,表数据
    AJPFX总结IO流中的缓冲思想
    AJPFX学习Java函数知识总结
    AJPFX总结面向对象特征之一的继承知识
    AJPFX学习笔记JavaAPI之String类
    AJPFX:学习JAVA程序员两个必会的冒泡和选择排序
    AJPFX:关于面向对象及java的一些机制的思考
    ES6 入门系列
    Android studio工具介绍
    获得 LayoutInflater 实例的三种方式
  • 原文地址:https://www.cnblogs.com/zzhaolei/p/11068098.html
Copyright © 2011-2022 走看看