python - 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:失败
解决方案
当存在同名文本文件的文件并且您写入文件时,由于某种原因,我已经解决了它,它会覆盖该文件。但是对于二进制文件,它会引发错误,任何人都可以解释一下吗?
推荐阅读
- laravel - 将多 v-model 放在我在 Laravel 中的双值选择中
- python-3.x - 将 ComboBox 选择插入文本框 - ComboBox 和文本框位于不同的方法中
- r - 输出R中矩阵的中间元素
- python - 将唯一数字映射到列表列中的每个唯一字符串的最高效的计算方法
- r - 删除由ggplot中的geom_vline引起的图例中的垂直线
- python-3.x - 如何计算相机到目标的距离?(在 Python 中)
- bash - 使用 awk 消除基于两列的重复行
- r - 钻取中的多个系列
- ios - 准备 segue 函数不加载新值
- javascript - 遍历json模式?