• python ftp


    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    import os
    from ftplib import FTP

    def ftp_up(filename = "D:/qstation/20140424/build-untitled24-Desktop_Qt_5_2_0_MinGW_32bit-Release/release/data_transfer.zip"):
    ftp=FTP()
    ftp.set_debuglevel(2)#打开调试级别2,显示详细信息;0为关闭调试信息
    ftp.connect('192.168.10.21','21')#连接
    ftp.login('00000b0002','123456')#登录,如果匿名登录则用空串代替即可
    print ftp.getwelcome()#显示ftp服务器欢迎信息
    ftp.cwd('/00000b0002/repos/') #选择操作目录
    bufsize = 1024 #设置缓冲块大小
    file_handler = open(filename,'rb')#以读模式在本地打开文件
    ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)
    #上传文件
    ftp.set_debuglevel(0)
    file_handler.close()
    ftp.quit()
    print "ftp up OK"

    def ftp_down(filename = "data_transfer.zip"):
    ftp=FTP()
    ftp.set_debuglevel(2)
    ftp.connect('192.168.10.21','21')
    ftp.login('00000b0002','123456')
    print ftp.getwelcome()#显示ftp服务器欢迎信息
    ftp.cwd('/00000b0002/repos/') #选择操作目录
    bufsize = 1024
    filename = "data_transfer.zip"
    file_handler = open('D:/qstation/20140424/build-untitled24-Desktop_Qt_5_2_0_MinGW_32bit-Release/release/data_transfer.zip','wb').write #以写模式在本地打开文件
    ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)#接收服务器上文件并写入本地文件
    #接受文件
    ftp.set_debuglevel(0)
    # file_handler.close()
    ftp.quit()
    print "ftp down OK"

    if __name__ == '__main__':
    #ftp_up()
    ftp_down()

  • 相关阅读:
    SourceTree 3.3.6安装跳过注册安装
    Qt Framework 问题之 framework/Versions/A:bundle format unrecognized, invalid, or unsuitable
    数据结构之栈
    数据结构之单链表
    数据结构之数组
    QPixmap 在非QtCreator环境下无法显示jpg图片
    Mac端StartUML的安装和破解
    C++实现根据路径读取文件内容
    迁移至知乎
    XDRender_LightModeFeature_CauseLight 焦散1-DropRain
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/3711100.html
Copyright © 2020-2023  润新知