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

yipeiwu_com5年前Python基础

本文实例讲述了python实现的简单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" 

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

相关文章

nginx搭建基于python的web环境的实现步骤

nginx搭建基于python的web环境的实现步骤

前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1、用户(PC)向web服务器发起http请求 2、web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件...

Python利用公共键如何对字典列表进行排序详解

前言 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值...

浅谈python 中类属性共享的问题

感觉这种理解有问题,举个例子来说。 class Dog(object): name = 'dog' def init(self): self.age...

python 对类的成员函数开启线程的方法

如下所示: # -*- coding: utf-8 -*- import threading import thread import time class Test(objec...

python多线程http压力测试脚本

本文实例为大家分享了python多线程http压力测试的具体代码,供大家参考,具体内容如下 #coding=utf-8 import sys import time import...