为了账号安全,请及时绑定邮箱和手机立即绑定

FileNotFoundError:将 excel 文件推送到 sftp 服务器时

FileNotFoundError:将 excel 文件推送到 sftp 服务器时

慕姐4208626 2022-06-14 17:26:54
我一直在尝试通过 python 从 Windows 本地系统将 excel 文件推送到 sftp 服务器。以下是我尝试过的代码。import pandas as pdimport paramikosftpURL   =  '100.35.1.16'sftpUser  =  'xyz'sftpPass  =  'user@123'ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy())ssh.connect(sftpURL, username=sftpUser, password=sftpPass,port=6381)ftp = ssh.open_sftp()localPath = "D:/folder/myfolder/abc.xlsx"sftpPath = "/home/var/reports/abc.xlsx"files = ftp.put(sftpPath,localPath)执行此操作后,我看到下面列出的此错误FileNotFoundError: [WinError 3] The system cannot find the path specified: '/home/var/reports/abc.xlsx'我能够通过 Filezilla 连接到 sftp 服务器,当我通过 Python 代码列出目录时它也是成功的,但是当通过 Python 将文件推送到同一位置时,我遇到了这个问题。我也尝试了大部分在线研究,也使用了包 pysftp,但没有运气。我不确定我哪里出错了。请建议。
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

put()方法的签名是:

put(localpath, remotepath, callback=None, confirm=True)

看来你已经推翻了你的论点。将您的 put 调用更改为:

files = ftp.put(localPath, sftpPath)


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信