python實現(xiàn)簡單ftp客戶端的方法
更新時間:2015年06月28日 16:04:03 作者:不吃皮蛋
這篇文章主要介紹了python實現(xiàn)簡單ftp客戶端的方法,涉及ftplib模塊的相關使用技巧,需要的朋友可以參考下
本文實例講述了python實現(xiàn)簡單ftp客戶端的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
#!/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: #傳一個回調(diào)函數(shù)給retrbinary() 它在每接收一個二進制數(shù)據(jù)時都會被調(diào)用 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程序設計有所幫助。
您可能感興趣的文章:
- Python中的FTP通信模塊ftplib的用法整理
- python實現(xiàn)ftp客戶端示例分享
- Python使用ftplib實現(xiàn)簡易FTP客戶端的方法
- python3實現(xiàn)ftp服務功能(客戶端)
- Python實現(xiàn)基于多線程、多用戶的FTP服務器與客戶端功能完整實例
- python連接遠程ftp服務器并列出目錄下文件的方法
- 400多行Python代碼實現(xiàn)了一個FTP服務器
- python實現(xiàn)FTP服務器服務的方法
- python創(chuàng)建一個最簡單http webserver服務器的方法
- python實現(xiàn)從ftp服務器下載文件的方法
- Python實現(xiàn)的FTP通信客戶端與服務器端功能示例
相關文章
python統(tǒng)計字符串中字母出現(xiàn)次數(shù)代碼實例
這篇文章主要介紹了python統(tǒng)計字符串中字母出現(xiàn)次數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03詳解python執(zhí)行shell腳本創(chuàng)建用戶及相關操作
這篇文章主要介紹了python執(zhí)行shell腳本創(chuàng)建用戶及相關操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序
網(wǎng)上很多PyQt5信號槽與界面分離的例子,但是真正開發(fā)起來很不方便,下面這篇文章主要給大家介紹了關于Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解
這篇文章主要介紹了Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06