`
huiqinbo
  • 浏览: 344689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python写的FTP简单上传下载文件

 
阅读更多

刚才看一哥们写个简单的FTP上传或者下载的例子,发现很简单的,python本身自带一个FTP模块,可以实现这些:

 

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3.  
  4. from ftplib import FTP 
  5.  
  6. def ftp_up(filename = "20120904.rar"): 
  7.     ftp=FTP() 
  8.     ftp.set_debuglevel(2)#打开调试级别2,显示详细信息;0为关闭调试信息 
  9.     ftp.connect('192.168.0.1','21')#连接 
  10.     ftp.login('admin','admin')#登录,如果匿名登录则用空串代替即可 
  11.     #print ftp.getwelcome()#显示ftp服务器欢迎信息 
  12.     #ftp.cwd('xxx/xxx/') #选择操作目录 
  13.     bufsize = 1024#设置缓冲块大小 
  14.     file_handler = open(filename,'rb')#以读模式在本地打开文件 
  15.     ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)#上传文件 
  16.     ftp.set_debuglevel(0
  17.     file_handler.close() 
  18.     ftp.quit() 
  19.     print "ftp up OK" 
  20.  
  21. def ftp_down(filename = "20120904.rar"): 
  22.     ftp=FTP() 
  23.     ftp.set_debuglevel(2
  24.     ftp.connect('192.168.0.1','21'
  25.     ftp.login('admin','admin'
  26.     #print ftp.getwelcome()#显示ftp服务器欢迎信息 
  27.     #ftp.cwd('xxx/xxx/') #选择操作目录 
  28.     bufsize = 1024 
  29.     filename = "20120904.rar" 
  30.     file_handler = open(filename,'wb').write #以写模式在本地打开文件 
  31.     ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)#接收服务器上文件并写入本地文件 
  32.     ftp.set_debuglevel(0
  33.     file_handler.close() 
  34.     ftp.quit() 
  35.     print "ftp down OK" 

 

————————————————————————————————————————

|                                                                                                                                          |

|                                 huiqinbo   个人小小修改下                                                                |

|                                                                                                                                          |

————————————————————————————————————————

 

#-------------------------------------------------------------------------------
# Name:        模块3
# Purpose:
#
# Author:      huiqinbo
#
# Created:     18/11/2014
# Copyright:   (c) andy 2014
# Licence:     <your licence>
#-------------------------------------------------------------------------------


from ftplib import FTP
import os


def ftp_up(filename):
    ftp=FTP()
    ftp.set_debuglevel(2)#打开调试级别2,显示详细信息;0为关闭调试信息
    ftp.connect('192.168.0.52','21')#连接
    ftp.login('cdms','cdms')#登录,如果匿名登录则用空串代替即可
    #ftp.cwd('xxx/xxx/') #选择操作目录
    bufsize = 1024#设置缓冲块大小
    file_handler = open(filename,'rb')#以读模式在本地打开文件
    ftp_filename = 'myname66.png'
    ftp.storbinary('STOR %s' % os.path.basename(ftp_filename),file_handler,bufsize)#上传文件
    ftp.set_debuglevel(0)
    file_handler.close()
    ftp.quit()
    print "ftp up OK"


def ftp_down(filename = "D:\\201209041.rar"):
    ftp=FTP()
    ftp.set_debuglevel(2)
    ftp.connect('192.168.0.52','21')
    ftp.login('cdms','cdms')
    #print ftp.getwelcome()#显示ftp服务器欢迎信息
    #ftp.cwd('xxx/xxx/') #选择操作目录
    bufsize = 1024
    ftp_filename = "2012090.rar"
    file_handler = open(filename,'wb').write #以写模式在本地打开文件
    ftp.retrbinary('RETR %s' % os.path.basename(ftp_filename),file_handler,bufsize)#接收服务器上文件并写入本地文件
    ftp.set_debuglevel(0)
    #file_handler.close()
    ftp.quit()
    print "ftp down OK"


if __name__ == '__main__':
    #ftp_up("D:\\20120904.rar")
    ftp_up("D:\\myname5.png")
    ftp_down("D:\\201209041.rar")

 

 

分享到:
评论

相关推荐

    python实现的ftp自动上传、下载脚本

    Python FTP自动上传、下载脚本是一种实用的工具,它允许用户通过编程方式执行FTP(File Transfer Protocol)操作,如上传和下载文件。FTP是互联网上用于传输文件的标准协议,而Python提供了一些库,如`ftplib`,使得...

    python从FTP上下载文件

    7. 上传文件:使用 `FTP.storbinary` 方法上传文件到 FTP 服务器。 8. 退出 FTP 服务器:使用 `FTP.quit` 方法退出 FTP 服务器并断开连接。 FTP 操作示例 以下是一个使用 Python 连接 FTP 服务器并下载文件的示例...

    Python-python上传excel表格数据到ftp服务器

    - 连接成功后,可以使用`ftp.storbinary()`或`ftp.storlines()`方法上传文件。对于Excel文件,通常使用`storbinary()`,因为它可以处理二进制数据。 2. **读取Excel数据**: - 在上传之前,我们可能需要先读取...

    python FTP上传下载脚本

    支持上传,下载ftp的文件,备份,递归。

    pyinstaller+python3+FTP上传简易版本

    本项目名为"pyinstaller+python3+FTP上传简易版本",它提供了一个简单的方法来创建一个基于Python3的FTP服务器,并通过PyInstaller将其打包成独立的.exe可执行文件,以便在Windows环境中运行。 PyInstaller是Python...

    ftp.zip_FTP python_Python脚本_ftp上传python_python ftp_shell脚本

    5. **文件上传**:`ftp.storbinary()`或`ftp.storlines()`方法用于上传文件。如果上传的文件是二进制文件,如图片或文档,应使用`storbinary()`,如`ftp.storbinary('STOR filename', open('localfile', 'rb'))`。...

    ftp定时上传下载文件

    例如,Python脚本可以通过ftplib连接到服务器,然后使用STOR命令上传文件,用RETR命令下载文件。确保在脚本中处理错误,如网络中断或文件不存在的情况。 4. 配置信息:脚本需要包含FTP服务器的地址、端口号(默认21...

    基于Python实现FTP文件上传与下载操作(FTP&SFTP协议)

    `ftplib`库提供了FTP客户端所需的所有功能,包括连接服务器、登录、上传文件、下载文件等。 1. **连接FTP服务器** ```python import ftplib ftp = ftplib.FTP('ftp.server.com') ftp.login('username', '...

    python编的FTP下载器

    Python 编写的FTP下载器是一个基于FTP协议的实用工具,它允许用户从远程服务器上下载文件。这个下载器由两部分组成:客户端和服务端。客户端是用户与FTP服务器交互的界面,而服务端则处理来自客户端的请求并执行实际...

    基于python实现FTP文件上传与下载操作(ftp&sftp协议)

    通过以上介绍,我们可以看到使用Python实现FTP或SFTP文件上传与下载是非常简单和直观的。无论是使用内置的`ftplib`模块还是第三方库如`paramiko`,都可以轻松完成任务。根据实际需求选择合适的协议(FTP或SFTP)进行...

    python实现的简单FTP上传下载文件实例

    本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能。 #!/usr/bin/env python # -*- coding: utf-8 -*- from ftplib...

    python实现支持目录FTP上传下载文件的方法

    下面是一个简单的Python脚本示例,该脚本支持FTP上传和下载文件以及整个目录。 ```python #!/usr/bin/env python # -*- coding: utf-8 -*- import ftplib import os import sys class FTPSync(object): conn = ...

    python 实现简单的FTP程序

    FTP协议定义了多种命令,如`USER`、`PASS`、`LIST`、`GET`、`PUT`等,用于控制文件的上传、下载、查看目录等操作。FTP有两个主要的通道:命令通道用于传递控制信息,如用户认证、文件操作指令等;数据通道则负责实际...

    Python实现FTP上传文件或文件夹实例(递归)

    ### Python 实现 FTP 上传文件或文件夹实例(递归) #### 一、引言 在互联网技术领域中,文件传输协议(File Transfer Protocol,简称 FTP)是一种用于在网络上进行文件传输的标准服务和协议。它允许用户在一个...

    Python通过FTP上传文件

    要通过FTP上传文件,可以按照以下描述进行操作: 导入所需模块:首先,导入ftplib模块来实现FTP连接和操作。 建立FTP连接:使用ftplib模块中的FTP类创建一个FTP对象,并使用它来建立与FTP服务器的连接。需要提供...

    Python实现FTP

    # 上传文件 with open("local_file.txt", "rb") as f: ftp.storbinary("STOR remote_file.txt", f) # 将本地文件上传至服务器 # 下载文件 with open("remote_file.txt", "wb") as f: ftp.retrbinary("RETR ...

    python实现FTP循环上传文件

    测试过程中,有时会用到FTP的数据流,或者需要使用FTP反复上传文件,所以写了一个FTP循环上传文件的python代码。 代码如下: #coding=utf-8 import sys import os from ftplib import FTP from time import sleep _...

    使用Python操作FTP实现上传和下载的方法

    ### 使用Python操作FTP实现上传和下载的方法 #### 搭建FTP服务器(Server端) 首先,我们可以使用`pyftpdlib`库来搭建一个FTP服务器。`pyftpdlib`是一个高级的纯Python FTP服务器库,它允许我们轻松地设置和配置...

    FTP服务器上传下载示例类

    为了实现FTP上传下载,开发者通常会使用编程语言中的库或模块,例如Python的`ftplib`库。以下是一个简单的FTP服务器上传下载的Python代码示例: ```python import ftplib def login_ftp(host, username, password)...

    Python基于FTP模块实现ftp文件上传操作示例

    本文实例讲述了Python基于FTP模块实现ftp文件上传操作。分享给大家供大家参考,具体如下: #!/usr/bin/python #-*- coding:utf-8 -*- from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel...

Global site tag (gtag.js) - Google Analytics