成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

注意一點的是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主機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) # 不開啟調(diào)試模式
    ftp.connect(host=self.host, port=self.port) # 連接ftp
    ftp.login(self.username, self.password) # 登錄ftp
    ftp.set_pasv(False)##ftp有主動 被動模式 需要調(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 #默認是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文件下載到本地-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://jinyejixie.com/article34/ejose.html

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

廣告

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

成都seo排名網(wǎng)站優(yōu)化
夹江县| 上林县| 潢川县| 苍梧县| 金塔县| 玛纳斯县| 花垣县| 太仓市| 阳城县| 云林县| 天祝| 洛扎县| 崇仁县| 长子县| 四会市| 阿克| 乾安县| 祁阳县| 富平县| 卓尼县| 清水河县| 白银市| 铁岭县| 锡林郭勒盟| 彝良县| 台南市| 定西市| 建水县| 靖西县| 荣成市| 文山县| 德庆县| 全椒县| 翁牛特旗| 长治市| 澄江县| 北海市| 孙吴县| 收藏| 汝州市| 娄烦县|