標籤:python核心編程(第3版)-用戶端ftp程式樣本
cat getLatestFTP.py#!/usr/bin/pythonimport ftplibimport osimport socketHOST = ‘ftp.mozilla.org‘DIRN = ‘pub/mozilla.org/webtools‘FILE = ‘bugzilla-LATEST.tar.gz‘def main(): try: f = ftplib.FTP(HOST) except (socket.error,socket.gaierror) as e: print ‘ERROR:cannot reach "%s"‘ % HOST return print ‘*** Connected to host "%s"‘ % HOST try: f.login(‘web2‘,‘she3t6net6hv3‘) except ftplib.error_perm: print ‘ERROR: cannot login anonymously‘ f.quit() return print ‘*** Logged in as "anonymous"‘ try: f.cwd(DIRN) except ftplib.error_perm: print ‘ERROR:cannot CD to "%s"‘ % DIRN f.quit() return print ‘*** Changed to "%s" folder‘ % DIRN try: f.retrbinary(‘RETR %s‘ % FILE, open(FILE,‘wb‘).write) except ftplib.error_perm: print ‘ERROR:cannot read file "%s"‘ % FILE if os.path.exists(FILE): os.unlink(FILE) else: print ‘*** Downloaded "%s" to CWD‘ % FILE f.quit()if __name__ == ‘__main__‘: main()
總結:
1,ftp.mozilla.org 已經不能訪問了。
2,相關變數根據實際情況修改,HOST,DIRN,FILE。
3,該內容在 《Python核心編程(第3版)》 第79頁。
Python核心編程(第3版)-用戶端FTP程式樣本