利用python怎么將ftp文件下載到本地-創(chuàng)新互聯(lián)

利用python怎么將ftp文件下載到本地?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋柔性防護(hù)網(wǎng)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。

注意一點(diǎn)的是os.path.join 的用法需要注意


#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
FTP常用操作
"""
from ftplib import FTP
import os
class FTP_OP(object):
  def __init__(self, host, username, password, port):
    """
    初始化ftp
  :param host: ftp主機(jī)ip
  :param username: ftp用戶名
  :param password: ftp密碼
  :param port: ftp端口 (默認(rèn)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) # 不開(kāi)啟調(diào)試模式
    ftp.connect(host=self.host, port=self.port) # 連接ftp
    ftp.login(self.username, self.password) # 登錄ftp
    ftp.set_pasv(False)##ftp有主動(dòng) 被動(dòng)模式 需要調(diào)整 
    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 #默認(rèn)是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 進(jìn)行拼接的話 會(huì)丟失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文件下載到本地-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://m.kartarina.com/article34/ejose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)云服務(wù)器微信小程序外貿(mào)建站標(biāo)簽優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
主站蜘蛛池模板: 午夜人性色福利无码视频在线观看| 无码AV岛国片在线播放| 一本大道在线无码一区| 亚洲av永久无码精品网址| 亚洲一区无码中文字幕乱码| 西西444www无码大胆| 中文字幕无码不卡在线| 高清无码午夜福利在线观看| 国产精品无码DVD在线观看| 2024你懂的网站无码内射| 中文字幕在线无码一区| 在线观看成人无码中文av天堂 | 免费无码AV片在线观看软件| 免费无码一区二区三区蜜桃| 久久水蜜桃亚洲AV无码精品| av无码免费一区二区三区| 中文字幕丰满乱子伦无码专区| 毛片无码一区二区三区a片视频| 无码专区中文字幕无码| 国产无码一区二区在线| 无码人妻aⅴ一区二区三区有奶水| 无码国产色欲XXXXX视频| 亚洲VA中文字幕不卡无码| 国产爆乳无码视频在线观看3 | 国产精品成人一区无码| 亚洲精品无码av中文字幕| 亚洲AV综合色区无码二区偷拍| 亚洲日韩av无码| 久久人妻av无码中文专区 | 国产亚洲情侣一区二区无码AV| 亚洲中文字幕久久精品无码A| 蜜桃臀AV高潮无码| 亚洲AV无码一区二区三区人| 无码人妻熟妇AV又粗又大 | 成人免费一区二区无码视频| 50岁人妻丰满熟妇αv无码区 | 亚洲av成本人无码网站| 人妻av中文字幕无码专区| 国产精品va无码二区| 国内精品人妻无码久久久影院导航| 国产精品午夜无码av体验区|