首页 > 解决方案 > Paramiko 上传文件到服务器

问题描述

我正在使用 paramiko 将文件上传到服务器。当我上传文本文件、图像和脚本时,它可以完美运行,但是一旦我尝试上传二进制文件,它就会抛出IOError:Failure.

我的代码如下:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=new_host,port=22,username=user,password=pswd,timeout=3)
sftp = ssh.open_sftp()
sftp.put('/home/pi/file.txt','file.txt')

上面的代码有效。一旦我执行下一个命令,它就会失败。

sftp.put('/home/pi/over','over')

此行引发错误:

回溯(最近一次通话最后):

raise IOError(text)

IOError:失败

标签: pythonpython-2.7paramiko

解决方案


当存在同名文本文件的文件并且您写入文件时,由于某种原因,我已经解决了它,它会覆盖该文件。但是对于二进制文件,它会引发错误,任何人都可以解释一下吗?


推荐阅读