Python如何实现文件打包,上传与校验的方法

  介绍

这篇文章主要介绍了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如何实现文件打包,上传与校验的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Python如何实现文件打包,上传与校验的方法