paramiko sftp-尝试下载文件时,我得到OSError文件路径非法

初始化paramiko sftp客户端:

t = paramiko.Transport((self.sftp_server,7790)) 
t.connect(None,self.sftp_user,self.sftp_pw)  
sftp = paramiko.SFTPClient.from_transport(t)

列出文件:

dirlist = sftp.listdir(".")

print("Dirlist: %s" % dirlist)

files = sftp.listdir(path=self.location)

print(files)

正确提供所有文件。

但是从列表中读取文件时

 with sftp.open('/VA_EBAC_UP/EBAC_Article_KPI_Report.txt',"r") as f:
                data = f.read()

我得到一个错误:

  

捕获的异常::文件路径   [EBAC_Article_KPI_Report.txt]非法。

完整堆栈跟踪:

Traceback (most recent call last):
  File "get_sftp_file_yohan.py",line 234,in get_ftp_files
    with sftp.open('/VA_EBAC_UP/EBAC_Article_KPI_Report.txt',"r") as f:
  File "/lib/python3.6/site-packages/paramiko/sftp_client.py",line 372,in open
    t,msg = self._request(CMD_OPEN,filename,imode,attrblock)
  File "/lib/python3.6/site-packages/paramiko/sftp_client.py",line 813,in _request
    return self._read_response(num)
  File "/lib/python3.6/site-packages/paramiko/sftp_client.py",line 865,in _read_response
    self._convert_status(msg)
  File "/lib/python3.6/site-packages/paramiko/sftp_client.py",line 898,in _convert_status
    raise IOError(text)
OSError: File path [EBAC_Article_KPI_Report.txt]  illegal.
chen192 回答:paramiko sftp-尝试下载文件时,我得到OSError文件路径非法

这是一个权限问题。 SFTP服务器仅允许上传,而我试图从同一服务器下载。也许这会对其他人有所帮助-但希望错误消息足够详细,以突出显示权限问题。

**d-wx------**   1 0        0            4096 05 Nov 00:00 VA_EBAC_UP

从上述文件夹中读取任何文件都会得到: 捕获的异常::文件路径[]不合法。

本文链接:https://www.f2er.com/3163752.html

大家都在问