介绍
这篇文章主要介绍了Python如何实现文件打包,上传与校验的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
Python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
<强>源码:强>
#, - *安康;编码:UTF-8 - * - & # 39;& # 39;& # 39; 实现文件打包,上传与校验 Created 提醒;2018年1月12日 @author: liuyazhuang & # 39;& # 39;& # 39; , 得到fabric.api import * 得到fabric.context_managers import * 得到fabric.contrib.console import 确认 , 时间=env.user & # 39;根# 39; 时间=env.hosts [& # 39; 10.2.2.2& # 39;】 时间=env.password & # 39;有氧运动- 2017 & # 39; , @task @runs_once def tar_task():,, #本地打包任务函数,只限执行一次 with 才能;lcd(“/数据/logs"): ,,,本地(“tar  -czf access.tar.gz access.log") ,,,, , @task def put_task():,,, #上传文件任务函数 运行才能(“mkdir  -p /nginx/logs") with 才能;cd (“/nginx/logs"): ,,,#把(上传操作)出现异常时,继续执行,非终止 ,,,with 设置(warn_only =, True): ,,,,,result =,(“/数据/日志/access.tar.gz",,“/nginx/logs/access.tar.gz") ,,,if result.failed 以及not 确认(“put  file 失败了,,Contiunue (Y/N) ?“): ,,,,,#出现异常时,确认用户是否继续,(Y继续) ,,,,,中止(“Aborting  file put 任务!“) , @task def check_task():,, #校验文件任务函数 with 才能设置(warn_only =, True): ,,,#本地当地命令需要配置捕捉=True才能捕获返回值 ,,,lmd5 =,本地(“md5sum /数据/日志/access.tar.gz",,捕获=True) .split (& # 39;, & # 39;) [0] ,,,rmd5 =,运行(“md5sum /nginx/logs/access.tar.gz") .split (& # 39;, & # 39;) [0] ,,,#对比本地与远程文件的md5信息 ,,,if lmd5 ==, rmd5: ,,,,,print “OK"; ,,,: ,,,,,print “ERROR" , @task def 执行():,,,#统一执行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 执行
感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何实现文件打包,上传与校验的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!