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

Python 實現文件打包、上傳與校驗的方法

 更新時間:2019年02月13日 09:57:39   作者:冰 河  
今天小編就為大家分享一篇Python 實現文件打包、上傳與校驗的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

不多說,我們直接上源碼:

# -*- coding:UTF-8 -*-
'''
實現文件打包、上傳與校驗
Created on 2018年1月12日
@author: liuyazhuang
'''
 
from fabric.api import *
from fabric.context_managers import *
from fabric.contrib.console import confirm
 
env.user = 'root'
env.hosts = ['10.2.2.2']
env.password = 'cardio-2017'
 
@task
@runs_once
def tar_task():  #本地打包任務函數,只限執(zhí)行一次
  with lcd("/data/logs"):
    local("tar -czf access.tar.gz access.log")
    
 
@task
def put_task():   #上傳文件任務函數
  run("mkdir -p /nginx/logs")
  with cd("/nginx/logs"):
    #put(上傳操作)出現異常時,繼續(xù)執(zhí)行,非終止
    with settings(warn_only = True):
      result = put("/data/logs/access.tar.gz", "/nginx/logs/access.tar.gz")
    if result.failed and not confirm("put file failed, Contiunue[Y/N]?"):
      #出現異常時,確認用戶是否繼續(xù),(Y繼續(xù))
      abort("Aborting file put task!")
 
@task
def check_task():  #校驗文件任務函數
  with settings(warn_only = True):
    #本地local命令需要配置capture=True才能捕獲返回值
    lmd5 = local("md5sum /data/logs/access.tar.gz", capture=True).split(' ')[0]
    rmd5 = run("md5sum /nginx/logs/access.tar.gz").split(' ')[0]
    #對比本地與遠程文件的md5信息
    if lmd5 == rmd5:
      print "OK";
    else:
      print "ERROR"
 
@task
def execute():   #統(tǒng)一執(zhí)行tar_task()、put_task()、check_task()
  tar_task()
  put_task()
  check_task()

本實例分別定義了3個功能函數,實現了文件的打包、上傳和校驗的功能,且3個功能相互獨立,可分開運行

fab -f file_handler.py tar_task  #文件打包操作
fab -f file_handler.py put_task  #文件上傳操作
fab -f file_handler.py check_task #文件校驗操作

也可以通過以下命令組合在一起運行

fab -f file_handler.py execute

以上這篇Python 實現文件打包、上傳與校驗的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python接口自動化淺析數據驅動原理

    Python接口自動化淺析數據驅動原理

    這篇文章主要介紹了Python接口自動化淺析數據驅動原理,文中會詳細描述怎樣使用openpyxl模塊操作excel及結合ddt來實現數據驅動,有需要的朋友可以參考下
    2021-08-08
  • 簡單解析Django框架中的表單驗證

    簡單解析Django框架中的表單驗證

    這篇文章主要介紹了簡單解析Django框架中的表單驗證,Django是Python重多人氣框架中最為著名的一個,需要的朋友可以參考下
    2015-07-07
  • Python Numpy 高效的運算工具詳解

    Python Numpy 高效的運算工具詳解

    這篇文章主要介紹了Python numpy矩陣處理運算工具用法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • 詳解Python中heapq模塊的用法

    詳解Python中heapq模塊的用法

    Python中的heapq模塊提供了一種堆隊列heapq類型,這樣實現堆排序等算法便相當方便,這里我們就來詳解Python中heapq模塊的用法,需要的朋友可以參考下
    2016-06-06
  • python2.7安裝opencv-python很慢且總是失敗問題

    python2.7安裝opencv-python很慢且總是失敗問題

    這篇文章主要介紹了python2.7安裝opencv-python很慢且總是失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • matplotlib作圖添加表格實例代碼

    matplotlib作圖添加表格實例代碼

    這篇文章主要介紹了matplotlib作圖添加表格實例代碼,實例繪制了一個簡單的折線圖,并且在圖中添加了一個表格,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python實現圖片,視頻人臉識別(opencv版)

    python實現圖片,視頻人臉識別(opencv版)

    這篇文章主要介紹了python實現圖像,視頻人臉識別(opencv版)的的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • pandas如何統(tǒng)計某一列或某一行的缺失值數目

    pandas如何統(tǒng)計某一列或某一行的缺失值數目

    這篇文章主要介紹了pandas如何統(tǒng)計某一列或某一行的缺失值數目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python在圖片中插入大量文字并且自動換行

    Python在圖片中插入大量文字并且自動換行

    今天小編就為大家分享一篇關于Python在圖片中插入大量文字并且自動換行,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python爬蟲實現vip電影下載的示例代碼

    Python爬蟲實現vip電影下載的示例代碼

    這篇文章主要介紹了Python爬蟲實現vip電影下載的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

锦屏县| 徐汇区| 什邡市| 遵义市| 和静县| 札达县| 东乌珠穆沁旗| 兴仁县| 永济市| 乌拉特中旗| 毕节市| 广宁县| 方山县| 方山县| 增城市| 义乌市| 襄汾县| 祁阳县| 自治县| 肇庆市| 博客| 乐至县| 维西| 临沭县| 平利县| 沭阳县| 汉中市| 搜索| 日喀则市| 漠河县| 苍梧县| 伊宁县| 湖北省| 石屏县| 蛟河市| 延吉市| 梅河口市| 朝阳区| 常宁市| 宿州市| 鄂尔多斯市|