使用paramiko从远程主机读取一个包含整行数据的大文件

时间:2017-09-03 12:43:44

标签: python python-2.7 ssh paramiko

我正在尝试从只有一行的远程主机读取文件。 数据将是这样的:

{
   cid: {
      "mydom": ["abs", "abc"],
      "adom": ["abss", "abcv"],
      "bsom": ["avbs", "abvc"]
   },
   bid: {
      "madom": ["abs", "abc"],
      "asddom": ["abs", "abc"],
      "dasdom": ["abs", "abc"]
   }
}

数据全部在同一行,但文件大小约为180 mb 我尝试使用paramiko的SFTP客户端,但该函数花费了大量时间来读取该文件中的所有数据。

这就是我的尝试:

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(hostname = host_ip, username = user_name, pkey = key)

sftp_client = client.open_sftp()

my_file = sftp_client.open(file_name, mode='r',bufsize=500)

我也尝试了缓冲区大小,但它似乎没有生效。 任何有关如何缓冲此文件或如何更快地读取此文件的帮助都非常感谢。

0 个答案:

没有答案