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

yipeiwu_com7年前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程序设计有所帮助。

相关文章

Pycharm设置去除显示的波浪线方法

Pycharm设置去除显示的波浪线方法

近期安装了python后,发现使用pycharm工具打开代码后发现代码下边会有波浪线的显示;但是该代码语句确实没有错误,通过查询发现了两种方法去掉该波纹的显示,下面就具体说明一下: 方法...

Python使用while循环花式打印乘法表

Python使用while循环花式打印乘法表

花式打印9*9乘法表 #第一个计数器 i = 1 while i < 10: #第二个计数器 j = 1 while j <= i: print('%...

Linux下Python安装完成后使用pip命令的详细教程

Linux下Python安装完成后使用pip命令的详细教程

一、很多读者Python安装完成之后,想要下载相关的包,例如:numpy、pandas等Python中这些基础的包,但是,发现pip根本用不了,主要表现在一下几种情况: 二、出现这种情...

python 普通克里金(Kriging)法的实现

python 普通克里金(Kriging)法的实现

克里金法时一种用于空间插值的地学统计方法。 克里金法用半变异测定空间要素,要素即自相关要素。 半变异公式为: 其中γ(h) 是已知点 xi 和 xj 的半变异,***h***表示...

python 异或加密字符串的实例

做个简单习题:输入明文给定秘钥,密文还原,按位异或处理。 import base64 as b64 def xor_encrypt(tips,key): ltips=len(ti...