美文网首页
一个简单python ftp客户端源码

一个简单python ftp客户端源码

作者: 饭团院长 | 来源:发表于2020-06-10 15:42 被阅读0次

如下内容内容是关于一个简单python ftp客户端的内容。

#!/usr/bin/python

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

    try:

        f.login()

    except ftplib.error_perm:

        print 'ERROR: cannot login anonymously'

        f.quit()

        return

    try:

        f.cwd(DIRN)

    except ftplib.error_perm:

        print 'ERRORL cannot CD to "%s"' % DIRN

        f.quit()

        return

    try:

        #传一个回调函数给retrbinary() 它在每接收一个二进制数据时都会被调用

        f.retrbinary('RETR %s' %FILE, writedata)

    except ftplib.error_perm:

        print 'ERROR: cannot read file "%s"' %FILE

        os.unlink(FILE)

    else:

    f.quit()

    return

if __name__ == '__main__':

    main()

相关文章

网友评论

      本文标题:一个简单python ftp客户端源码

      本文链接:https://www.haomeiwen.com/subject/rmrptktx.html