【发布时间】:2016-02-18 12:34:23
【问题描述】:
我写了一个简单的代码来用python将文件上传到sftp服务器。我正在使用 python 2.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') 没用。
【问题讨论】:
-
从您的描述中很难判断。在创建连接时设置
log='/tmp/pysftp.log'并调查日志文件。
标签: python python-2.7 sftp pysftp