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()
    
  • 相关阅读:
    中煜软件,数据库删除凭证
    excel vba获取拼音
    windows server 2012 R2 远程桌面授权模式尚未配置
    用C语言实现窗口抖动
    java修饰符
    Java对象和类
    Java基本语法
    Java开发环境笔记
    我的第一个Java程序和Java简介
    笔记本如何设置插入USB鼠标自动禁用触摸板
  • 原文地址:https://www.cnblogs.com/zzhaolei/p/11068098.html
Copyright © 2011-2022 走看看