45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:python如何制作ftp客户端?python实现ftp客户端的实例分享

python如何制作ftp客户端?python实现ftp客户端的实例分享

2015-07-21 20:41:14 来源:www.45fan.com 【

python如何制作ftp客户端?python实现ftp客户端的实例分享

本文实例讲述了python实现简单ftp客户端的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import ftplib
import os
import socket
HOST = 'ftp.mozilla.org'
DIRN = 'pub/mozilla.org/webtools'
FILE = 'bugzilla-3.6.9-to-3.6.10-nodocs.diff.gz'
def writedata(data):
 f = open(FILE,'wb')
 try:
  f.write(data)
 finally:
  f.close()
def main():
 try:
  f = ftplib.FTP(HOST)
 except (socket.error, socket.gaierror):
  print 'ERROR:cannot reach " %s"' % HOST
  return
 print '***Connected to host "%s"' % HOST
 try:
  f.login()
 except ftplib.error_perm:
  print 'ERROR: cannot login anonymously'
  f.quit()
  return
 print '*** Logged in as "anonymously"' 
 try:
  f.cwd(DIRN)
 except ftplib.error_perm:
  print 'ERRORL cannot CD to "%s"' % DIRN
  f.quit()
  return
 print '*** Changed to "%s" folder' % DIRN
 try:
  #传一个回调函数给retrbinary() 它在每接收一个二进制数据时都会被调用
  f.retrbinary('RETR %s' %FILE, writedata)
 except ftplib.error_perm:
  print 'ERROR: cannot read file "%s"' %FILE
  os.unlink(FILE)
 else:
  print '*** Downloaded "%s" to CWD' % FILE
 f.quit()
 return
if __name__ == '__main__':
 main()

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


本文地址:http://www.45fan.com/a/question/15261.html
Tags: 实现 python 简单
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部