用python通过sftp上传文件

2024-05-19 15:40:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个简单的代码,用python将文件上传到sftp服务器。我正在使用Python2.7

import pysftp

srv = pysftp.Connection(host="www.destination.com", username="root",
password="password",log="./temp/pysftp.log")

srv.cd('public') #chdir to public
srv.put('C:\Users\XXX\Dropbox\test.txt') #upload file to nodejs/

# Closes the connection
srv.close()

文件未出现在服务器上。但是,没有出现错误消息。密码怎么了?

编辑:我已经启用了日志记录。我发现文件被上传到根文件夹而不是公共文件夹下。似乎srv.cd('public')不起作用。


Tags: 文件to代码import服务器文件夹loghost
3条回答

我找到了自己问题的答案。

import pysftp

srv = pysftp.Connection(host="www.destination.com", username="root",
password="password",log="./temp/pysftp.log")

with srv.cd('public'): #chdir to public
    srv.put('C:\Users\XXX\Dropbox\test.txt') #upload file to nodejs/

# Closes the connection
srv.close()

srv.putsrv.cd放在一起

相关问题 更多 >