刚才看一哥们写个简单的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") |
相关推荐
支持上传,下载ftp的文件,备份,递归。
python上传excel表格数据到ftp服务器
使用python3简单编写的FTP服务器,安装 pyinstaller组件可以打包程序,编译之前需要配置程序目录,执行目录下批处理可以打包成exe文件,运行后可以做简单的FTP服务器,代码来源于网上。
本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能。 #!/usr/bin/env python # -*- coding: utf-8 -*- from ftplib...
FTP(文件传输协议)是一种用于向互联网上传送文件的标准协议,而SFTP(SSH文件传输协议)则...在Python中,通过ftplib库,我们可以使用FTP协议上传和下载文件,通过paramiko库,我们可以使用SFTP协议进行同样的操作。
主要介绍了python实现支持目录FTP上传下载文件的方法,适用于windows及Linux平台FTP传输文件及文件夹,需要的朋友可以参考下
要通过FTP上传文件,可以按照以下描述进行操作: 导入所需模块:首先,导入ftplib模块来实现FTP连接和操作。 建立FTP连接:使用ftplib模块中的FTP类创建一个FTP对象,并使用它来建立与FTP服务器的连接。需要提供...
测试过程中,有时会用到FTP的数据流,或者需要使用FTP反复上传文件,所以写了一个FTP循环上传文件的python代码。 代码如下: #coding=utf-8 import sys import os from ftplib import FTP from time import sleep _...
本文实例讲述了Python基于FTP模块实现ftp文件上传操作。分享给大家供大家参考,具体如下: #!/usr/bin/python #-*- coding:utf-8 -*- from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel...
本篇文章主要介绍了Python实现FTP上传文件或文件夹实例(递归),具有一定的参考价值,有兴趣的可以了解一下。
主要介绍了基于python实现FTP文件上传与下载操作(ftp&sftp协议),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
python 实现FTP操作 上传文件 下载文件 删除文件
本资源为Python实现的FTP服务器源码,可以实现文件的上传、下载、查看功能,有需要的朋友可以下载一下。
基于python socket写的tcp 文件上传和下载。从服务器中指定文件夹内下载和上传操作。,有一定基础的可以在此基础上进行改进以获取更多有用内容,让自己有一点小的成就感,使得对python的学习兴趣更加浓厚。
文件传输系统,基于ftp协议,使用python语言开发,虽然python里面已经有ftplib模块,可以很容易的实现ftp服务器。这次我使用的是socket实现client与ftp server之间的通讯和文件传输,client另起一个flask服务器,...
一、Socketserver实现FTP,文件上传、下载 目录结构 1、socketserver实现ftp文件上传下载,可以同时多用户登录、上传、下载 效果图: 二、上面只演示了下载,上传也是一样的,来不及演示了,上代码 1、...
基于ftp服务器,csv文件转换格式的文件上传下载实例