猿问

如何使用SCP或SSH将文件复制到Python中的远程服务器?

我在本地计算机上有一个文本文件,该文件由cron中运行的每日Python脚本生成。

我想添加一些代码,以将该文件通过SSH安全地发送到我的服务器。


撒科打诨
浏览 1278回答 3
3回答

慕桂英546537

要使用Paramiko库在Python中执行此操作(即不通过subprocess.Popen或类似程序包装scp),您将执行以下操作:import osimport paramikossh = paramiko.SSHClient() ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))ssh.connect(server, username=username, password=password)sftp = ssh.open_sftp()sftp.put(localpath, remotepath)sftp.close()ssh.close()(您可能希望处理未知的主机,错误,创建任何必要的目录等)。
随时随地看视频慕课网APP

相关分类

Python
我要回答