小编Sad*_*dem的帖子

python pysftp [Errno 13] 权限被拒绝:

我正在尝试从 SFTP 服务器复制文件。我可以使用 python pysftp 进行连接。我可以跑:

data = srv.listdir()
for i in data:
print I
Run Code Online (Sandbox Code Playgroud)

我得到了目录列表。但是当我尝试

sftp.put (localpath,"file_name.txt") 
Run Code Online (Sandbox Code Playgroud)

我得到

“IOError:[Errno 13] 权限被拒绝:'C:\.....”

我对该文件夹有权限,因为我可以运行 MKDIR 并在该文件路径中创建一个目录。我已经尝试了许多不同的方法,但到目前为止没有运气,任何帮助都非常感谢。

import pysftp
import os

def sftpExample():
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None  

with pysftp.Connection('HOST', username='username', password='Password', cnopts=cnopts) as sftp  :

    print 'connected '
    localpath="C:\\new project\\new"
            remotepath="/folder1"
    sftp.put(localpath,"infso.txt")

sftp.put(localpath,remotepath)
sftp.getfo (remotepath, localpath )
srv.get_r(localpath,  remotepath)
srv.close()

sftpExample() 
Run Code Online (Sandbox Code Playgroud)

我收到此错误代码:

Traceback (most recent call last):
File "db_backup.py", line 42, in <module>
sftpExample()
File "db_backup.py", line 17, in sftpExample …
Run Code Online (Sandbox Code Playgroud)

python permissions ioerror pysftp

5
推荐指数
1
解决办法
6854
查看次数

标签 统计

ioerror ×1

permissions ×1

pysftp ×1

python ×1