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

Python 實(shí)現(xiàn)文件打包、上傳與校驗(yàn)的方法

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

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

# -*- coding:UTF-8 -*-
'''
實(shí)現(xiàn)文件打包、上傳與校驗(yàn)
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():  #本地打包任務(wù)函數(shù),只限執(zhí)行一次
  with lcd("/data/logs"):
    local("tar -czf access.tar.gz access.log")
    
 
@task
def put_task():   #上傳文件任務(wù)函數(shù)
  run("mkdir -p /nginx/logs")
  with cd("/nginx/logs"):
    #put(上傳操作)出現(xiàn)異常時(shí),繼續(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]?"):
      #出現(xiàn)異常時(shí),確認(rèn)用戶是否繼續(xù),(Y繼續(xù))
      abort("Aborting file put task!")
 
@task
def check_task():  #校驗(yàn)文件任務(wù)函數(shù)
  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]
    #對比本地與遠(yuǎn)程文件的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()

本實(shí)例分別定義了3個(gè)功能函數(shù),實(shí)現(xiàn)了文件的打包、上傳和校驗(yàn)的功能,且3個(gè)功能相互獨(dú)立,可分開運(yùn)行

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

也可以通過以下命令組合在一起運(yùn)行

fab -f file_handler.py execute

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

相關(guān)文章

  • Python接口自動化淺析數(shù)據(jù)驅(qū)動原理

    Python接口自動化淺析數(shù)據(jù)驅(qū)動原理

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

    簡單解析Django框架中的表單驗(yàn)證

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

    Python Numpy 高效的運(yùn)算工具詳解

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

    詳解Python中heapq模塊的用法

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

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

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

    matplotlib作圖添加表格實(shí)例代碼

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

    python實(shí)現(xiàn)圖片,視頻人臉識別(opencv版)

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

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

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

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

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

    Python爬蟲實(shí)現(xiàn)vip電影下載的示例代碼

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

最新評論

什邡市| 平乐县| 钟山县| 察隅县| 鄂托克前旗| 福鼎市| 格尔木市| 海伦市| 和田市| 双桥区| 周至县| 三河市| 扎囊县| 友谊县| 拜城县| 日照市| 永寿县| 庐江县| 越西县| 缙云县| 泸西县| 乡宁县| 太康县| 民勤县| 丹巴县| 定襄县| 昌图县| 四川省| 南木林县| 江西省| 鄱阳县| 封丘县| 凭祥市| 彝良县| 通渭县| 洛阳市| 河源市| 图木舒克市| 文水县| 永清县| 邯郸县|