簡體   English   中英

Paramiko上傳文件到服務器

[英]Paramiko upload file to server

我正在使用 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:失敗

當文件存在於同名文本文件並且您寫入它時,由於某種原因我已經解決了它,它會覆蓋該文件。 但是對於二進制文件,它會拋出一個錯誤,任何人都可以解釋一下嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM