• 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()

  • 相关阅读:
    [C#][控件]WebBrowser 使用范例
    [java]经验集
    [html][easyui]DataGrid 绑定
    [转]jQuery 读取 xml
    [转][html]大文件下载
    [转][javascript]判断传入参数
    [html][javascript] Cookie
    [bat]批处理删默认共享和清理垃圾
    [转]JavaScript RegExp 对象参考手册
    5个编程问题(1小时解决)
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/3711100.html
Copyright © 2020-2023  润新知