python下载整个ftp目录

过了明天就是国庆了,周围的小伙伴也都早早安排好,该回家的回家,该旅游的也已出发,这几天朋友圈基本都是晒照片的,据官方预测,估计未来几天会持续刷屏,其实看看照片还挺好,真到了那未必有照片好看,想想去年10.1长城人山人海拥挤的那个短视频,我就果断放弃了北京周边游的计划,过了10.1, 这2016也就快翻篇了,爱学习的小伙伴们要抓紧了,不过话说回来,学习呢还真是个持之以恒的事,这事着急不得,不求一天进度多少,但求每天进步一点足以,国庆倒数第二天,今天我还在公司上班,因为业务需求,就写了这个脚本,脚本完成的任务是从FTP上下载一个目录,大家都知道从FTP上下载一个文件可用用get命令,下载多个文件可以用mget,但你要下载一个目录,对不起,不能,如果非要较劲,你说用lftp,然后用mirror命令也可以呀,这个我不较真,因为每个公司有每个公司的场景,选择合适的就行,因为我们这的FTP都是用ssl的,所以lftp就不能用了,脚本基本思路是建立ftp连接,然后登陆获取文件列表,根据返回的列表进行for循环,一个一个下载,脚本如下:

脚本使用:

#python get_data.py version_20160920

后面跟的参数基本就是研发提供给你要更新的文件名称,然后运行就可以下载整个目录中的文件,脚本其它内容大家看注释就会明白,国庆来临,我这也提前祝小伙伴们国庆快乐。