最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月05日 09:58:04   作者:小黑仔學It  
這篇文章主要介紹了python從ftp獲取文件并下載到本地,幫助大家更好的理解和學習python,感興趣的朋友可以了解下

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

在這需要注意一點的是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) # 不開啟調試模式
    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實現(xiàn)簡單的遺傳算法

    詳解用python實現(xiàn)簡單的遺傳算法

    這篇文章主要介紹了詳解用python實現(xiàn)簡單的遺傳算法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python判斷三段線能否構成三角形的代碼

    Python判斷三段線能否構成三角形的代碼

    這篇文章主要介紹了Python判斷三段線能否構成三角形的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python sklearn中的K-Means聚類使用方法淺析

    Python sklearn中的K-Means聚類使用方法淺析

    這篇文章主要介紹了Python sklearn中的K-Means聚類使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2022-12-12
  • 基于python解線性矩陣方程(numpy中的matrix類)

    基于python解線性矩陣方程(numpy中的matrix類)

    這篇文章主要介紹了基于python解線性矩陣方程(numpy中的matrix類),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 使用paramiko遠程執(zhí)行命令、下發(fā)文件的實例

    使用paramiko遠程執(zhí)行命令、下發(fā)文件的實例

    下面小編就為大家?guī)硪黄褂胮aramiko遠程執(zhí)行命令、下發(fā)文件的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python從wsgi導入失敗的問題解決方法

    Python從wsgi導入失敗的問題解決方法

    本文主要介紹了Python從wsgi導入失敗的問題解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Python如何使用print()函數(shù)輸出格式化字符串

    Python如何使用print()函數(shù)輸出格式化字符串

    Python中內置的%操作符和format函數(shù),都可以用于格式化字符串,下面這篇文章主要給大家介紹了關于Python如何使用print()函數(shù)輸出格式化字符串的相關資料,需要的朋友可以參考下
    2021-08-08
  • keras如何指定運行時顯卡及限制GPU用量

    keras如何指定運行時顯卡及限制GPU用量

    這篇文章主要介紹了keras如何指定運行時顯卡及限制GPU用量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 一篇文章學會兩種將python打包成exe的方式

    一篇文章學會兩種將python打包成exe的方式

    最近有部分小伙伴問我,python 寫的項目可不可以打包成exe程序,放到沒有python環(huán)境上的電腦中執(zhí)行? 答案當然是可以的,下面這篇文章主要給大家介紹了如何通過一篇文章學會兩種將pyton打包成exe的方式,需要的朋友可以參考下
    2021-11-11
  • Python實現(xiàn)定時執(zhí)行任務的三種方式簡單示例

    Python實現(xiàn)定時執(zhí)行任務的三種方式簡單示例

    這篇文章主要介紹了Python實現(xiàn)定時執(zhí)行任務的三種方式,結合簡單實例形式分析了Python使用time,os,sched等模塊定時執(zhí)行任務的相關操作技巧,需要的朋友可以參考下
    2019-03-03

最新評論

霸州市| 东明县| 大港区| 望都县| 肃北| 曲麻莱县| 明水县| 永登县| 新河县| 齐河县| 新野县| 丰城市| 化州市| 庄浪县| 广东省| 和平县| 江口县| 仁布县| 伊宁县| 毕节市| 江阴市| 庄浪县| 安龙县| 安丘市| 定兴县| 湘潭县| 锡林浩特市| 右玉县| 雅江县| 蛟河市| 综艺| 合肥市| 新龙县| 石家庄市| 扎鲁特旗| 且末县| 砀山县| 东阳市| 岳阳县| 涟源市| 安达市|