国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現簡單ftp客戶端的方法

2020-01-04 18:06:23
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了python實現簡單ftp客戶端的方法,涉及ftplib模塊的相關使用技巧,需要的朋友可以參考下

本文實例講述了python實現簡單ftp客戶端的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. #!/usr/bin/python 
  2. # -*- coding: utf-8 -*- 
  3. import ftplib 
  4. import os 
  5. import socket 
  6. HOST = 'ftp.mozilla.org' 
  7. DIRN = 'pub/mozilla.org/webtools' 
  8. FILE = 'bugzilla-3.6.9-to-3.6.10-nodocs.diff.gz' 
  9. def writedata(data): 
  10. f = open(FILE,'wb'
  11. try
  12. f.write(data) 
  13. finally
  14. f.close() 
  15. def main(): 
  16. try
  17. f = ftplib.FTP(HOST) 
  18. except (socket.error, socket.gaierror): 
  19. print 'ERROR:cannot reach " %s"' % HOST 
  20. return 
  21. print '***Connected to host "%s"' % HOST 
  22. try
  23. f.login() 
  24. except ftplib.error_perm: 
  25. print 'ERROR: cannot login anonymously' 
  26. f.quit() 
  27. return 
  28. print '*** Logged in as "anonymously"' 
  29. try
  30. f.cwd(DIRN) 
  31. except ftplib.error_perm: 
  32. print 'ERRORL cannot CD to "%s"' % DIRN 
  33. f.quit() 
  34. return 
  35. print '*** Changed to "%s" folder' % DIRN 
  36. try
  37. #傳一個回調函數給retrbinary() 它在每接收一個二進制數據時都會被調用 
  38. f.retrbinary('RETR %s' %FILE, writedata) 
  39. except ftplib.error_perm: 
  40. print 'ERROR: cannot read file "%s"' %FILE 
  41. os.unlink(FILE) 
  42. else
  43. print '*** Downloaded "%s" to CWD' % FILE 
  44. f.quit() 
  45. return 
  46. if __name__ == '__main__'
  47. main() 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九江市| 江达县| 民权县| 平谷区| 黄龙县| 乌拉特后旗| 温泉县| 凤庆县| 农安县| 鹤峰县| 治多县| 嘉善县| 林芝县| 姚安县| 白银市| 邯郸县| 巴林右旗| 麻城市| 泰和县| 松原市| 渭源县| 黔西县| 双牌县| 阿拉尔市| 长宁县| 阿克陶县| 伊宁县| 彩票| 弥勒县| 班戈县| 尉犁县| 阿城市| 太湖县| 商河县| 乌拉特前旗| 阳山县| 武邑县| 茶陵县| 张家界市| 简阳市| 凤山县|