擅长:python、mysql、java
<p><strong>更新</strong>从Paramiko<em>1.10</em>开始,您可以使用<a href="http://docs.paramiko.org/en/1.16/api/sftp.html#paramiko.sftp_client.SFTPClient.putfo" rel="noreferrer">putfo</a>:</p>
<pre><code>self.sftp.putfo(fileobj, path)
</code></pre>
<hr/>
<p>与使用<code>paramiko.SFTPClient.put</code>不同,您可以使用<code>paramiko.SFTPClient.open</code>,这将打开一个类似<code>file</code>的对象。你可以写信给他。像这样的:</p>
<pre><code>f = self.sftp.open(path, 'wb')
f.write(fileobj.read())
f.close()
</code></pre>
<p>请注意,将paramiko数据分为32个KiB块可能是值得的,因为这是SSH协议所能处理的最大块,而无需将其分为多个包。</p>