Если статья оказалась полезной для вас, пожалуйста подпишитесь на мой телеграм канал:
Резервное копирование локального каталога веб-сайта на Яндекс.Диск с помощью Python3.
from time import gmtime, strftime import tarfile import hashlib import os import webdav.client as wc options = { 'webdav_hostname': "https://webdav.yandex.ru", 'webdav_login': "login", 'webdav_password': "password" } client = wc.Client(options) arch = strftime("%d-%m-%Y-%H-%M", gmtime())+'-arch.tar.gz' source_dir = '/var/www/html/' tar = tarfile.open(arch, "w:gz") tar.add(source_dir) tar.close() hashmd5 = hashlib.md5(open(arch, 'rb').read()).hexdigest() md5file = open(arch+'.md5', 'w') md5file.write(hashmd5) md5file.close() client.upload_sync(remote_path='/bacl/'+arch, local_path=arch) client.upload_sync(remote_path='/back/'+arch+'.md5', local_path=arch+'.md5') os.remove(arch)
Комментариев нет:
Отправить комментарий