pysftp SFTP 文件传输在 30MB 后被暂停
pysftp SFTP file transfert is being suspended after 30MB
我正在尝试将文件从 SFTP 传输到本地,但由于某些原因,超过 30MB 的文件传输在达到 27-28 MB 时会自动暂停,而不会收到任何错误消息。
这是我的代码:
for entry in sftp.listdir_attr(remoteFilePath):
filepath = remoteFilePath + '/' + entry.filename
sftp.get(filepath, os.path.join(localFilePath, entry.filename))
sftp.remove(filepath)
好吧,这就是解决方案:
with sftp.open(filepath, "rb") as fr, \
open(os.path.join(localFilePath, entry.filename), "wb") as fl:
while True:
data = fr.read(1024)
fl.write(data)
if len(data) == 0:
break
我正在尝试将文件从 SFTP 传输到本地,但由于某些原因,超过 30MB 的文件传输在达到 27-28 MB 时会自动暂停,而不会收到任何错误消息。
这是我的代码:
for entry in sftp.listdir_attr(remoteFilePath):
filepath = remoteFilePath + '/' + entry.filename
sftp.get(filepath, os.path.join(localFilePath, entry.filename))
sftp.remove(filepath)
好吧,这就是解决方案:
with sftp.open(filepath, "rb") as fr, \
open(os.path.join(localFilePath, entry.filename), "wb") as fl:
while True:
data = fr.read(1024)
fl.write(data)
if len(data) == 0:
break