gpt4 book ai didi

python - 使用 Python (pysftp) 将文件上传到 SFTP 失败并显示 "No such file"

转载 作者:行者123 更新时间:2023-12-01 00:36:33 27 4
gpt4 key购买 nike

我正在尝试从我的计算机将 CSV 文件上传到 SFTP 服务器。我不知道为什么我的代码找不到该文件。需要很少的帮助来识别问题。这是我的代码

import pysftp as sftp
def sftpExample():
try:
cnopts = sftp.CnOpts()
cnopts.hostkeys = None
s = sftp.Connection(host='abc.net', username='xyz', password='aaaaaaaaaaaa',cnopts=cnopts)

remotepath = 'http://sftp.abc.net/uploads/'
localpath = '/Users/ashish.verma/Desktop/Text.rtf'
s.put(localpath,remotepath)

s.close()

except Exception as e:
print(e)
sftpExample()

与 SFTP 服务器的连接成功,但我不知道为什么我的代码无法在本地计算机上找到该文件。错误消息显示:

No such file

最佳答案

pysftp 的 remotepath 参数 Connection.put method文件路径。不是目录 URL,更不是HTTP URL。

应该是这样的:

remotepath = '/uploads/Text.rtf'
s.put(localpath, remotepath)
<小时/>

或者,您可以省略该参数,使 pysftp 以原始文件名(取自 localpath)将文件上传到当前远程工作目录:

s.cd('/uploads')
s.put(localpath)
<小时/>

强制警告:请勿设置cnopts.hostkeys = None,除非您不关心安全性。正确的解决方案请参阅Verify host key with pysftp

关于python - 使用 Python (pysftp) 将文件上传到 SFTP 失败并显示 "No such file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57714741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com