1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      利用python怎么將ftp文件下載到本地-創(chuàng)新互聯(lián)

      利用python怎么將ftp文件下載到本地?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(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端口 (默認(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) # 不開啟調(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 #默認(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)行拼接的話 會丟失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)
      文章地址:http://www.ef60e0e.cn/article/ejose.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        永济市| 张家界市| 宜章县| 罗平县| 团风县| 拉孜县| 汝阳县| 伊川县| 喀喇沁旗| 阜新| 南部县| 沽源县| 万山特区| 曲松县| 定南县| 龙井市| 鄱阳县| 赤壁市| 阿荣旗| 涟水县| 永清县| 杭州市| 包头市| 铁岭县| 祥云县| 文昌市| 海南省| 易门县| 嘉义市| 安福县| 双辽市| 灵山县| 乌恰县| 酉阳| 广饶县| 新乐市| 邵阳县| 晋州市| 德惠市| 厦门市| 连州市|