FileNotFoundError: When pushing excel files to sftp server
FileNotFoundError: When pushing excel files to sftp server
我一直在尝试通过 python 从 windows 本地系统将 excel 文件推送到 sftp 服务器。
下面是我试过的代码。
import pandas as pd
import paramiko
sftpURL = '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)
Post 执行这个我看到下面列出的这个错误
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/home/var/reports/abc.xlsx'
我可以通过 Filezilla 连接到 sftp 服务器,当我通过 Python 代码列出目录时它也是成功的,但是当通过 Python 将文件推送到相同位置时我是遇到这个问题。
我也尝试了大部分在线研究,也使用了 pysftp 包,但运气不好。
我不确定我哪里出错了。请提出建议。
put()
method 的签名是:
put(localpath, remotepath, callback=None, confirm=True)
看来你反驳了你的论点。将您的看跌期权更改为:
files = ftp.put(localPath, sftpPath)
我一直在尝试通过 python 从 windows 本地系统将 excel 文件推送到 sftp 服务器。
下面是我试过的代码。
import pandas as pd
import paramiko
sftpURL = '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)
Post 执行这个我看到下面列出的这个错误
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/home/var/reports/abc.xlsx'
我可以通过 Filezilla 连接到 sftp 服务器,当我通过 Python 代码列出目录时它也是成功的,但是当通过 Python 将文件推送到相同位置时我是遇到这个问题。
我也尝试了大部分在线研究,也使用了 pysftp 包,但运气不好。
我不确定我哪里出错了。请提出建议。
put()
method 的签名是:
put(localpath, remotepath, callback=None, confirm=True)
看来你反驳了你的论点。将您的看跌期权更改为:
files = ftp.put(localPath, sftpPath)