gpt4 book ai didi

Python SCPClient 复制进度检查

转载 作者:行者123 更新时间:2023-12-05 01:17:32 24 4
gpt4 key购买 nike

我是 SCPClient 模块的新手

我有复制样本作为

 with SCPClient(ssh.get_transport()) as scp:
scp.put(source, destination)

此代码运行良好。

但是由于我是复制几个大文件,复制进度比较慢,一味的等到完成是不好的用户体验。

无论如何我可以监控它复制了多少?复制成功与否,获取结果?

SCPClient有官方文档可以看吗?

最佳答案

你看过 Github page?他们提供了如何执行此操作的示例:

from paramiko import SSHClient
from scp import SCPClient
import sys

ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('example.com')

# Define progress callback that prints the current percentage completed for the file
def progress(filename, size, sent):
sys.stdout.write("%s\'s progress: %.2f%% \r" % (filename, float(sent)/float(size)*100) )

# SCPCLient takes a paramiko transport and progress callback as its arguments.
scp = SCPClient(ssh.get_transport(), progress = progress)

scp.put('test.txt', '~/test.txt')
# Should now be printing the current progress of your put function.

scp.close()

关于Python SCPClient 复制进度检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com