通过Paramiko SFTP上传文件无法正常工作

问题描述 投票:1回答:1

我使用下面的Python代码使用Paramiko通过SFTP上传文件。连接“似乎”没问题,代码执行到最后,当我检入Filezilla时文件没有到达目的地。

我检查并将文件的权限设置为777(只是为了确定)。我还在一个单独的终端中检查了我的文件路径字符串,路径是有效的。

import paramiko
.
.

transport = paramiko.Transport((host, port))
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put(filePath, "/")  # Upload file to root FTP folder
sftp.close()
transport.close()

我该怎么做才能调试这个?我可以打印出来的任何东西,检查连接是否成功等?

python ftp sftp
1个回答
1
投票

SFTPClient.putremotepath)的第二个参数是文件的路径,而不是文件夹:

SFTP服务器上的目标路径。请注意,应包含文件名。仅指定目录可能会导致错误。

试试这个:

sftp.put(filePath, "/filename")
© www.soinside.com 2019 - 2024. All rights reserved.