我正在使用Python传输(通过scp)和数据库中的大量文件。我将文件传输到的其中一台服务器具有奇怪的ssh配置规则,以阻止来自单个位置的过多ssh请求。这样做的结果是,我的python脚本在传输了几个文件后挂起,该脚本目前正在循环文件并通过os.system进行复制。
有没有一种方法可以让Python打开到服务器的ssh或其他连接,以便传输的每个文件不需要ssh登录实例?
谢谢,
发布于 2011-10-14 00:17:44
您可能希望研究一下paramiko模块。
有一个使用它的Copy files over SSH using paramiko食谱可能会有所帮助。
发布于 2011-10-14 00:19:12
查看Python模块Paramiko中的SFTP。您可以在单个会话中进行多个文件传输。
发布于 2011-10-14 00:16:21
这并不是特定于python的,但这可能取决于您可以使用什么库。
您需要的是一种通过单个连接发送文件的方法。(不过,这可能更适合超级用户或severfault.com。)
上创建tarfile
可能有些过头了。
希望能有所帮助。
https://stackoverflow.com/questions/7757059
复制相似问题