如何解决无法使用 Paramiko Python
我想使用 Paramiko 将文件上传到 SFTP 服务器,但我似乎没有做对。
我以为我得到了文件路径“/”的相应错误原因,女巫是服务器上的根目录,但我什么也没得到。
我不断收到此错误:
File "c:\python\whitelistBot\whitelistBot.py",line 63,in on_message
sftp_client.put('C:/python/whitelistBot/whitelist1.json','/')
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 759,in put
return self.putfo(fl,remotepath,file_size,callback,confirm)
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 714,in putfo
with self.file(remotepath,"wb") as fr:
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 372,in open
t,msg = self._request(CMD_OPEN,filename,imode,attrblock)
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 813,in _request
return self._read_response(num)
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 865,in _read_response
self._convert_status(msg)
File "C:\python\whitelistBot\lib\site-packages\paramiko\sftp_client.py",line 898,in _convert_status
raise IOError(text)
OSError: Operation Unsupported
我正在运行的代码:
import paramiko
FTP_HOST = "********"
FTP_USER = "********"
FTP_PASS = "********"
FTP_PORT = ****
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname= FTP_HOST,username=FTP_USER,password=FTP_PASS,port=FTP_PORT)
sftp_client = ssh_client.open_sftp()
sftp_client.put('C:/python/whitelistBot/whitelist1.json','/')
sftp_client.close()
ssh_client.close()
编辑:我更改了将文件放置到“/home/container”的目录,因为这是他们在站点中告诉我的,但除了我没有收到该错误消息这一事实之外,该文件没有出现在服务器上
解决方法
看起来我必须像这样指定文件 '/whitelist1.json' 的名称:
sftp_client.put('C:/python/whitelistBot/whitelist1.json','/whitelist1.json') # don't know why but yeah
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。