刚才看一哥们写个简单的FTP上上传或者下载的例子,发现很简单的,python本身自带一个FTP模块,可以实现这些:
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- from ftplib import FTP
- def ftp_up(filename = "20120904.rar"):
- ftp=FTP()
- ftp.set_debuglevel(2)#打开调试级别2,显示详细信息;0为关闭调试信息
- ftp.connect('192.168.0.1','21')#连接
- ftp.login('admin','admin')#登录,如果匿名登录则用空串代替即可
- #print ftp.getwelcome()#显示ftp服务器欢迎信息
- #ftp.cwd('xxx/xxx/') #选择操作目录
- 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 = "20120904.rar"):
- ftp=FTP()
- ftp.set_debuglevel(2)
- ftp.connect('192.168.0.1','21')
- ftp.login('admin','admin')
- #print ftp.getwelcome()#显示ftp服务器欢迎信息
- #ftp.cwd('xxx/xxx/') #选择操作目录
- bufsize = 1024
- filename = "20120904.rar"
- file_handler = open(filename,'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"
————————————————————————————————————————
| |
| 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自动上传、下载脚本是一种实用的工具,它允许用户通过编程方式执行FTP(File Transfer Protocol)操作,如上传和下载文件。FTP是互联网上用于传输文件的标准协议,而Python提供了一些库,如`ftplib`,使得...
7. 上传文件:使用 `FTP.storbinary` 方法上传文件到 FTP 服务器。 8. 退出 FTP 服务器:使用 `FTP.quit` 方法退出 FTP 服务器并断开连接。 FTP 操作示例 以下是一个使用 Python 连接 FTP 服务器并下载文件的示例...
- 连接成功后,可以使用`ftp.storbinary()`或`ftp.storlines()`方法上传文件。对于Excel文件,通常使用`storbinary()`,因为它可以处理二进制数据。 2. **读取Excel数据**: - 在上传之前,我们可能需要先读取...
支持上传,下载ftp的文件,备份,递归。
本项目名为"pyinstaller+python3+FTP上传简易版本",它提供了一个简单的方法来创建一个基于Python3的FTP服务器,并通过PyInstaller将其打包成独立的.exe可执行文件,以便在Windows环境中运行。 PyInstaller是Python...
5. **文件上传**:`ftp.storbinary()`或`ftp.storlines()`方法用于上传文件。如果上传的文件是二进制文件,如图片或文档,应使用`storbinary()`,如`ftp.storbinary('STOR filename', open('localfile', 'rb'))`。...
例如,Python脚本可以通过ftplib连接到服务器,然后使用STOR命令上传文件,用RETR命令下载文件。确保在脚本中处理错误,如网络中断或文件不存在的情况。 4. 配置信息:脚本需要包含FTP服务器的地址、端口号(默认21...
`ftplib`库提供了FTP客户端所需的所有功能,包括连接服务器、登录、上传文件、下载文件等。 1. **连接FTP服务器** ```python import ftplib ftp = ftplib.FTP('ftp.server.com') ftp.login('username', '...
Python 编写的FTP下载器是一个基于FTP协议的实用工具,它允许用户从远程服务器上下载文件。这个下载器由两部分组成:客户端和服务端。客户端是用户与FTP服务器交互的界面,而服务端则处理来自客户端的请求并执行实际...
通过以上介绍,我们可以看到使用Python实现FTP或SFTP文件上传与下载是非常简单和直观的。无论是使用内置的`ftplib`模块还是第三方库如`paramiko`,都可以轻松完成任务。根据实际需求选择合适的协议(FTP或SFTP)进行...
本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能。 #!/usr/bin/env python # -*- coding: utf-8 -*- from ftplib...
下面是一个简单的Python脚本示例,该脚本支持FTP上传和下载文件以及整个目录。 ```python #!/usr/bin/env python # -*- coding: utf-8 -*- import ftplib import os import sys class FTPSync(object): conn = ...
FTP协议定义了多种命令,如`USER`、`PASS`、`LIST`、`GET`、`PUT`等,用于控制文件的上传、下载、查看目录等操作。FTP有两个主要的通道:命令通道用于传递控制信息,如用户认证、文件操作指令等;数据通道则负责实际...
### Python 实现 FTP 上传文件或文件夹实例(递归) #### 一、引言 在互联网技术领域中,文件传输协议(File Transfer Protocol,简称 FTP)是一种用于在网络上进行文件传输的标准服务和协议。它允许用户在一个...
要通过FTP上传文件,可以按照以下描述进行操作: 导入所需模块:首先,导入ftplib模块来实现FTP连接和操作。 建立FTP连接:使用ftplib模块中的FTP类创建一个FTP对象,并使用它来建立与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 ...
测试过程中,有时会用到FTP的数据流,或者需要使用FTP反复上传文件,所以写了一个FTP循环上传文件的python代码。 代码如下: #coding=utf-8 import sys import os from ftplib import FTP from time import sleep _...
### 使用Python操作FTP实现上传和下载的方法 #### 搭建FTP服务器(Server端) 首先,我们可以使用`pyftpdlib`库来搭建一个FTP服务器。`pyftpdlib`是一个高级的纯Python FTP服务器库,它允许我们轻松地设置和配置...
为了实现FTP上传下载,开发者通常会使用编程语言中的库或模块,例如Python的`ftplib`库。以下是一个简单的FTP服务器上传下载的Python代码示例: ```python import ftplib def login_ftp(host, username, password)...
本文实例讲述了Python基于FTP模块实现ftp文件上传操作。分享给大家供大家参考,具体如下: #!/usr/bin/python #-*- coding:utf-8 -*- from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel...