使用 python 子进程和 ssh 读取远程文件?
如何使用子进程和 ssh 从大型远程文件读取数据?
How can I read data from a big remote file using subprocess and ssh?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用子进程和 ssh 从大型远程文件读取数据?
How can I read data from a big remote file using subprocess and ssh?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
上面的答案是可行的,但你必须将 ssh 登录设置为在你的盒子之间不使用密码。还有其他方法可以使用 Python 在计算机之间传输文件。一种无需身份验证的简单方法是设置 apache 服务器并使用 http 请求。
The answer above will work, but you'll have to setup your ssh login to use no password between your boxes. There are other ways to transfer files between computers using Python. A simple way, without authentication is to setup an apache server and use an http request.
为了提高性能(当文件很大时这很重要),有 rsync。有关确切改进的更多信息,请参阅以下帖子和 Rafa 的回答:
`scp` 与 `rsync` 有何不同?
该算法将是以下使用 rsync
For performance improvement, which is important when the file is big, there is rsync. For more information about the exact improvement see following post and the answer from Rafa:
How does `scp` differ from `rsync`?
The algorithm would then be the following using rsync
使用
iter
和readline
来读取每一整行:Use
iter
withreadline
to read each full line: