≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

python的FTP模块的简单示例

人气:685 时间:2018-10-08

这篇文章主要为大家详细介绍了python的FTP模块的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
python本身自带一个FTP模块,可以轻松实现FTP的上传,下载等操作。下面来看看用法:

# 来自www.q1010.com
from ftplib import FTP
import socket    #用来设置超时时间
FTP.connect(服务器地址,端口,超时时间)      # 连接服务器
FTP.login(用户名,用户密码)        # 用户登录
FTP.pwd(路径)                    # 读取操作路径
FTP.cwd(路径)                    # 设置要操作FTP文件夹路径
FTP.nlst()            # 获得目录下文件
FTP.retrbinary(文件名, 回调函数)     # 下载FTP上的文件
FTP.delete(文件名)                # 删除FTP文件
FTP.storbinary(文件名, 文件对象 [,块大小])     # 上传FTP文件
FTP.quit()                      # 退出FTP服务器
FTP.set_pasv(boolean)           # 是否设置为被动模式
 
FTP.rename(old, new)            # 重命名
FTP.delete(path)                # 删除文件
FTP.mkd(directory)              # 创建目录



一个上传代码:

# 来自www.q1010.com
import socket
from ftplib import FTP
ftp_server='xx.xx.xx.xx'
ftp_user='xxxxx'
ftp_password='xxxxx'
ftp_backup_dir='backup'
 
newday = date.today()    #获取今天的日期
oldday = date.today()-timedelta(5)    #获得5天前的日期
newfile = '/home/backup/' + 'backup_data_' + str(newday.year) + '.' + str(newday.month) + '.' +  str(newday.day) + '.zip'    #本次备份文件名(绝对路径)
oldfile = '/home/backup/' + 'backup_data_' + str(oldday.year) + '.' + str(oldday.month) + '.' +  str(oldday.day) + '.zip'    #5天前备份的文件名(绝对路径)
 
def upload():
    socket.setdefaulttimeout(60)    #超时FTP时间设置为60秒
    ftp = FTP(ftp_server)
    print("login ftp...")
    try:
        ftp.login(ftp_user, ftp_password)
        print(ftp.getwelcome())   #获得欢迎信息
 
        try:
            if ftp_backup_dir in ftp.nlst():
                print("found backup folder in ftp server, upload processing.")
            else:
                print("don't found backup folder in ftp server, try to build it.")
                ftp.mkd(ftp_backup_dir)
        except:
            print("the folder" + ftp_backup_dir + "doesn't exits and can't be create!")
            sys.exit()
    except:
        print("ftp login failed.exit.")
        sys.exit()
    ftp.cwd(ftp_backup_dir)    #设置FTP路径
 
    print("upload data...")
    try:
        ftp.storbinary('STOR ' + os.path.basename(newfile), open(newfile,'rb'), 1024)    #上传备份文件
    except:
        print("upload failed. check your permission.")
    
    print("delte old file...")
    try:
        ftp.delete(os.path.basename(oldfile))    #删除5天前的备份文件
    except:
        print("the old file in ftp doesn't exists, jumped.")
 
    print("ftp upload successful.exit...")
    ftp.quit()
 
if __name__== '__main__':
    upload()

本文来自:http://www.q1010.com/181/2137-0.html

注:关于python的FTP模块的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:FTP

您可能感兴趣的文章

  • php 一个ftp类(ini.php)的简单示例
  • php 上传文件到ftp服务器的简单示例(单文件)
  • php FTP操作类用法:拷贝、移动、删除文件、创建目录
  • PHP的FTP上传类分享
  • PHP使用FTP函数创建目录
上一篇:python入门脚本的简单示例
下一篇:python读写文件的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。