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

   本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下:

  python本身自带一个FTP模块,可以实现上传下载的函数功能。

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

#!/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"

  希望本文所述对大家的Python程序设计有所帮助。

时间: 2024-08-04 06:12:14

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

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

  本文实例讲述了python实现支持目录FTP上传下载文件的方法.分享给大家供大家参考.具体如下: 该程序支持ftp上传下载文件和目录.适用于windows和linux平台. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

vb60-vb 怎么用winsoc控件 ftp上传下载文件

问题描述 vb 怎么用winsoc控件 ftp上传下载文件 急求 vb 怎么用winsock控件 ftp上传下载文件,还有没有其他的做法,简单就好 解决方案 inet 比较简单,winsock有固定API调用,网上很多 InetFTP.UserName = txtusername.Text InetFTP.Password = txtpassword.Text InetFTP.Execute host_name, "Get logxxxx" Do While InetFTP.Still

asp.net c#利用FtpWebRequest上传下载文件实例

asp教程.net c#利用FtpWebRequest上传下载文件实例 根据uri创建FtpWebRequest对象   FtpWebRequest ftpReq = (FtpWebRequest)FtpWebRequest.Create(new Uri(strUri));   // ftp用户名和密码   ftpReq.Credentials = new NetworkCredential("用户名", "密码");   // 指定执行什么命令   ftpReq.

从ftp上传下载文件(二)

ftp工具类,供文章(一)中类调用 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.SocketException; import java.util.ArrayList;

php实现ftp上传下载文件的例子

php的代码如下  代码如下 复制代码 $ftp_server='www.111cn.net';//服务器 $ftp_user_name='111cn.net';//用户名 $ftp_user_pass='password';//密码 $ftp_port='21';//端口 $ftp_put_dir='data/photo/thumb/data2';//上传目录 $ftp_conn_id = ftp_connect($ftp_server,$ftp_port); $ftp_login_resul

从ftp上传下载文件(一)

/**   * 从FTP中下载文件至本地路径 remoteFileName FTP服务器上文件名称 localFileName 本地文件名   *   * @return   */  private boolean getFileFromFtp(String remoteFileName, String localFileName)    throws Exception {   boolean flag = false;   FtpConfig ftpConfig = new FtpConfi

JAVA技术实现上传下载文件到FTP服务器(完整)_java

具体详细介绍请看下文: 在使用文件进行交互数据的应用来说,使用FTP服务器是一个很好的选择.本文使用Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作. 关于FileZilla Server服务器的详细搭建配置过程,详情请见 FileZilla Server安装配置教程 .之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲

CuteFTP多线程FTP上传下载工具功能

  cuteftp能够将一个FTP站点上的文件直接传送到另一个FTP站点上,这就是所谓的FXP传输方式.如果你要将其它FTP站点上的"好东东"搬到自己网站上,运用此功能就太方便啦.让我们来看看如何操作: 1.使用"站点管理器"或"快速连接"登录到一个FTP站点. 2.再次启动CuteFTP,这样桌面上就同时打开了两个CuteFTP窗口. 3.在第二次启动的CuteFTP中,登录另一个FTP站点(或你的网站). 4.从一个CuteFTP窗口的远程文

c# .net ftp上传下载 解析下载文件数据,然后入库。

问题描述 c# .net ftp上传下载 解析下载文件数据,然后入库. 需求: 把文件上传到ftp然后从ftp下载(这时下载的文件是被人处理后的文件).下载后的文件进行读取验证入库(sqlserver). 目前已经完成的工作:用.net搭建一个框架.(用c#). 还没有完成的工作: ftp上传和下载(ftphelper已经有了). 部分完成的工作:excel和TXT 文件数据的解析,这部分的代码在Vcredit.ExtTrade.BusinessLayer /ComprehensiveBusin