• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Fabric 应用案例

Fabric 应用案例

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了fabric面料,fabric,fabric是什么意思,fabric是什么面料,woven fabric等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

示例1:文件打包,上传与校验
我们时常做一些文件包分发的工作,实施步骤一般是先压缩打包,在批量上传至目标服务器,最后做一致性校验,本案例通过put()方法实现文件的上传,通过对比本地与远程主机文件的md5,最终实现文件一致性校验。

#!/usr/bin/env python
from fabric.api import *
from fabric.context_managers import *
from fabric.contrib.console import confirm
env.user = 'root'
env.hosts = ['192.168.1.23','192.168.1.24']
env.password = '123456'
 
@runs_once
def tar_task(): #本地打包任务函数,只限执行一次
  with lcd('/'):
    local("tar zcvf auto.tar.gz auto")
 
def put_task():
  run('mkdir /data') #上传任务函数
  with cd("/data"):
    with settings(warn_only=True):
      result = put("/auto.tar.gz","/data") #put上传出现异常时继续执行,非中止
    if result.failed and not confirm("put file failed, Continue[Y/N]?"):
      abort('Aboring file put task!') #出现异常时,确认用户是否继续
 
def check_task():
  with settings(warn_only=True):
    lmd5 = local("md5sum /auto.tar.gz",capture=True).split(' ')[0]
    rmd5 = run("md5sum /data/auto.tar.gz").split(' ')[0]
    if lmd5 == rmd5: #对比本地及远程文件MD5信息
      print "ok"
    else:
      print ERROR
def go():
  tar_task()
  put_task()
  check_task()      
</div>

</div>

您可能想查找下面的文章:

  • python fabric实现远程部署
  • python fabric实现远程部署
  • Fabric 应用案例
  • Python自动化部署工具Fabric的简单上手指南
  • Python下Fabric的简单部署方法
  • Python下Fabric的简单部署方法
  • python fabric使用笔记

相关文章

  • Python Mysql数据库操作 Perl操作Mysql数据库
  • tensorflow estimator 使用hook实现finetune方式
  • Python两个内置函数 locals 和globals(学习笔记)
  • 通过C++学习Python
  • python友情链接检查方法
  • 在Python中处理列表之reverse()方法的使用教程
  • python检测远程udp端口是否打开的方法
  • Python contextlib模块使用示例
  • 使用Python中的greenlet包实现并发编程的入门教程
  • python实现查找两个字符串中相同字符并输出的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 利用Python开发微信支付的注意事项
    • 零基础学Python(一)Python环境安装
    • Django卸载之后重新安装的方法
    • Django框架中数据的连锁查询和限制返回数据的方法
    • Cpy和Python的效率对比
    • Python采集腾讯新闻实例
    • python复制文件的方法实例详解
    • python django事务transaction源码分析详解
    • python判断windows系统是32位还是64位的方法
    • 浅析Python中元祖、列表和字典的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有