PythonParamikoscp.get公司()

2024-09-24 00:30:19 发布

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

我要做的是使用this模块对paramiko进行scp。我已经成功地ssh,并使用put()方法将文件scp到远程位置。当我试图使用get()方法从那个位置scp一个文件时,我的问题就出现了。它给了我一个错误:

scp.SCPException: scp: user@flibbertygibbit.com:/home/username/myfile: No such file or directory

问题是这条路径不存在。在

以下是相关代码:

def download(file):
    scp = SCPClient(ssh.get_transport())
    scp.get('/home/{0}/{1}'.format(user.get(),file), 'C:\\Users\\Me\\Desktop')`

user.get()引用包含我用户名的tkinter StringVar,file是文件名。在

Here是整个代码,减去个人详细信息,以防有帮助。在

ls -ld /home/username/myfile的输出:

-rw-rw-r-- 1 username username 145 Dec 1 13:50 /home/username/job.alf

scp user@flibbertygibbit.com:/home/username/myfile .的输出:

^{pr2}$

非常感谢任何能帮我弄清楚为什么会发生这种事的人。在


Tags: 文件方法代码comhomegetusernamethis
1条回答
网友
1楼 · 发布于 2024-09-24 00:30:19

正如错误所说,它试图从不存在的路径中检索文件。我建议使用模块操作系统。在

import os
os.getlogin()

这将返回当前用户。在

相关问题 更多 >