首页 > 编程语言 >Python脚本:把本地文件实时更新到服务器上

Python脚本:把本地文件实时更新到服务器上

时间:2023-02-20 08:55:26浏览次数:48  
标签:__ addr Python modified 实时 pasw time 服务器 paramiko

# 如果没有安装paramiko,用pip install paramiko安装
import paramiko, os, time

def update(addr, usr, pasw, fn, target_path): trans = paramiko.Transport((addr, 22)) trans.connect(username=usr, password=pasw) sftp = paramiko.SFTPClient.from_transport(trans) sftp.put(fn, target_path) def keep_update(addr, usr, pasw, fn2target_paths, if_stop=None, call_back=None): last_modified_times = {i: None for i in fn2target_paths} while True: for i in fn2target_paths: modified_time = os.stat(i).st_mtime if (not last_modified_times[i]) or modified_time > last_modified_times[i]: last_modified_times[i] = modified_time update(addr, usr, pasw, i, fn2target_paths[i]) print(i+':', time.asctime()) if call_back: call_back() if if_stop and if_stop[0]: break time.sleep(0.2)


if __name__ == '__main__':
keep_update(ip, user_name, passwrd, {
filepath1: server_filepath1,
filepath2: server_filepath2,
})

 

标签:__,addr,Python,modified,实时,pasw,time,服务器,paramiko
From: https://www.cnblogs.com/roundfish/p/17136160.html

相关文章

  • NuGet私有服务器ProGet Docker搭建和公司中实战用法
     一、什么时候需要用到NuGet私有服务器很多公司中架构师会搭建一个统一的项目基础架构模板,然后全部新项目都会拿这个基础架构来开发新的项目,那架构中就会有很多的中......
  • 利用Python进行数据分析——Numpy
    基础索引1.多维度数组1.1二维数组此部分好理解,画一个平面的XY轴,X为横轴,Y为竖轴即可理解。1.2三维数组难点在于理解的是如何把抽象的数组转化为三维空间的数据结构。......
  • Python实现排序算法
    冒泡排序defbubbleSort(arr):foriinrange(len(arr)-1):forjinrange(len(arr)-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1......
  • Python 异步: 同时运行多个协程(10)
    asyncio的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用asyncio.gather()函数来实现。让我们仔细看看。1......
  • Python selenium
    目录selenium功能Python实现seleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,......
  • python中的类继承
    """"""classAnimal(object):def__init__(self,name,food):self.name=nameself.food=foodself.blood=100self.waise......
  • python中的数据模型
    参考:https://docs.python.org/zh-cn/3/reference/datamodel.html1. 对象、值与类型对象 是Python中对数据的抽象。Python程序中的所有数据都是由对象或对象间关系......
  • 【Python】爬虫-Xpath
    Xpath文章参考:https://www.cnblogs.com/mxjhaima/p/13775844.html#案例安装pipinstalllxml引用fromlxmlimportetree获取文档树对象通过Xpath获取文档的......
  • python方法、类方法和静态方法的区别
    classA:deff1():passdeff2(self):pass@classmethoddeff3(cls):pass@staticmethoddeff4():pass......
  • 【Python】Python实现提前查询考研成绩
    ✨Python实现提前查询考研成绩自命题院校可能会在考研成绩正式发布之前将成绩上传到研招网,并进行测试此时就可以提前查询到专业课成绩✨使用说明填写相关信息使用时......