电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python從ftp獲取文件并下載到本地

瀏覽:4日期:2022-07-03 10:32:38

最近有需求是,需要把對方提供的ftp地址上的圖片獲取到本地服務器,原先計劃想著是用shell 操作,因為shell 本身也支持ftp的命令 在通過for 循環也能達到需求。但是后來想著 還是拿python 操作;于是在網上進行百度;無一例外 還是那么失望 無法直接抄來就用。于是在一個代碼上進行修改。還是有點心東西學習到了;具體操作代碼如下 只要修改ftp 賬號密碼 已經對應目錄即可使用

在這需要注意一點的是os.path.join 的用法需要注意

#!/usr/bin/python# -*- coding: utf-8 -*-'''FTP常用操作'''from ftplib import FTPimport osclass FTP_OP(object): def __init__(self, host, username, password, port): ''' 初始化ftp :param host: ftp主機ip :param username: ftp用戶名 :param password: ftp密碼 :param port: ftp端口 (默認21) ''' self.host = host self.username = username self.password = password self.port = port def ftp_connect(self): ''' 連接ftp :return: ''' ftp = FTP() ftp.set_debuglevel(1) # 不開啟調試模式 ftp.connect(host=self.host, port=self.port) # 連接ftp ftp.login(self.username, self.password) # 登錄ftp ftp.set_pasv(False)##ftp有主動 被動模式 需要調整 return ftp def download_file(self, ftp_file_path, dst_file_path): ''' 從ftp下載文件到本地 :param ftp_file_path: ftp下載文件路徑 :param dst_file_path: 本地存放路徑 :return: ''' buffer_size = 102400 #默認是8192 ftp = self.ftp_connect() print(ftp.getwelcome() ) #顯示登錄ftp信息 file_list = ftp.nlst(ftp_file_path) for file_name in file_list: print('file_name'+file_name) ftp_file = os.path.join(ftp_file_path, file_name) print('ftp_file:'+ftp_file) #write_file = os.path.join(dst_file_path, file_name) write_file = dst_file_path+file_name ##在這里如果使用os.path.join 進行拼接的話 會丟失dst_file_path路徑,與上面的拼接路徑不一樣 print('write_file'+write_file) if file_name.find(’.png’)>-1 and not os.path.exists(write_file):print('file_name:'+file_name)#ftp_file = os.path.join(ftp_file_path, file_name)#write_file = os.path.join(dst_file_path, file_name)with open(write_file, 'wb') as f: ftp.retrbinary(’RETR %s’ % ftp_file, f.write, buffer_size) #f.close() ftp.quit()if __name__ == ’__main__’: host = '192.168.110.**' username = '****' password = '****' port = 21 ftp_file_path = '/erp-mall/' #FTP目錄 dst_file_path = '/root/11' #本地目錄 ftp = FTP_OP(host=host, username=username, password=password, port=port) ftp.download_file(ftp_file_path=ftp_file_path, dst_file_path=dst_file_path)

以上就是python從ftp獲取文件并下載到本地的詳細內容,更多關于python ftp下載文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 爱科技iMobile-专业的科技资讯信息分享网站 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 杭州|上海贴标机-百科| 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 免费网站网址收录网_海企优网站推荐平台 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家| 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 |