说明
用到的模块:
- tqdm 进度条
- paramiko 操作ssh和sftp
其他模块:
- logging
- os
解决问题
本地写的文档需要上传到服务器,每次需要打开工具进行上传,耗时比较久,所以写了这样的一个工具来。
当然解决方案还有很多:比如使用git配合paramiko完成等,这里介绍一个不需安装任何软件的方法。这样省去了很多时间,写完文档只需要点击下脚本执行即可。
源代码
import logging
import os
import paramiko as paramiko
from tqdm import tqdm
logging.basicConfig(level=logging.INFO)
class MySftp:
def __init__(self, hostname, remote_path):
self.hostname = hostname
self.remote_path = remote_path
self.local_path = os.getcwd()
self.username = 'xxxroot'
self.password = 'xxxxx'
self.file_list = []
def clear(self):
"""
上传前清空目标目录的文件信息
:return:
"""
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(<