国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 故城县| 鲁甸县| 阿坝| 岳阳市| 泊头市| 湘阴县| 新乡县| 澳门| 衡山县| 黑龙江省| 松原市| 页游| 高邮市| 盘山县| 高平市| 上虞市| 民勤县| 常德市| 南华县| 大洼县| 伽师县| 普洱| 灵寿县| 焦作市| 济南市| 彰化市| 诸城市| 嘉黎县| 保亭| 泰安市| 衡东县| 邓州市| 远安县| 文化| 江源县| 武夷山市| 新郑市| 安福县| 沅江市| 金乡县| 宁陕县|