python实现简单ftp客户端的方法
本文实例讲述了python实现简单ftp客户端的方法。分享给大家供大家参考。具体实现方法如下:
#!/usr/bin/python #-*-coding:utf-8-*- importftplib importos importsocket HOST='ftp.mozilla.org' DIRN='pub/mozilla.org/webtools' FILE='bugzilla-3.6.9-to-3.6.10-nodocs.diff.gz' defwritedata(data): f=open(FILE,'wb') try: f.write(data) finally: f.close() defmain(): try: f=ftplib.FTP(HOST) except(socket.error,socket.gaierror): print'ERROR:cannotreach"%s"'%HOST return print'***Connectedtohost"%s"'%HOST try: f.login() exceptftplib.error_perm: print'ERROR:cannotloginanonymously' f.quit() return print'***Loggedinas"anonymously"' try: f.cwd(DIRN) exceptftplib.error_perm: print'ERRORLcannotCDto"%s"'%DIRN f.quit() return print'***Changedto"%s"folder'%DIRN try: #传一个回调函数给retrbinary()它在每接收一个二进制数据时都会被调用 f.retrbinary('RETR%s'%FILE,writedata) exceptftplib.error_perm: print'ERROR:cannotreadfile"%s"'%FILE os.unlink(FILE) else: print'***Downloaded"%s"toCWD'%FILE f.quit() return if__name__=='__main__': main()
希望本文所述对大家的Python程序设计有所帮助。