将文件上载到远程s的Python脚本

2024-10-01 15:49:15 发布

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

我正在做一个项目,要求我们通过SFTP上传一个vile到一个远程服务器,我们在这方面遇到了困难。我们试图遵循这个youtube guide,但我们遇到了一些问题。在

当我们运行脚本时,我们会得到一个“没有这样的文件”的错误,我们确信文件存在,并且我们已经为python脚本指定了文件的正确名称和位置。在

这是我们现在的脚本:

import pysftp as sftp

def sftpTry():
       try:
            s = sftp.Connection(host='babbage.cs.missouri.edu', username ='<username>', password = '<password>')

            remotepath = '~it3001s14grp1/videos/newVideo/new.avi'
            #localpath = '/etc/motion/capture/hello.txt'
            localpath = '/etc/motion/capture/06--2014-05-15---16-16-25.avi'
            s.put(localpath, remotepath)

            s.close()

    except Exception, e:
            print str(e)

sftpTry();

Tags: 文件项目脚本etcusernamepasswordmotioncapture
1条回答
网友
1楼 · 发布于 2024-10-01 15:49:15

您应该以正斜杠“/”开始远程路径。另外,请检查您在远程路径中指定的目录。当您登录到服务器时,您应该尝试在目录中执行pwd(比如使用ssh)。远程路径的指定应该与此完全相同。在

虽然远程路径中确实有文件名,但如果只指定文件夹的名称,则会引发错误。在

另一个技巧是使用getpass而不是硬编码密码:

passwd = getpass.getpass()
s = sftp.Connection(host='<host>', username = '<username>', password = passwd)

相关问题 更多 >

    热门问题