【发布时间】:2019-05-28 08:16:23
【问题描述】:
我需要将在 python 脚本中创建的许多文件从本地复制到远程服务器。在命令提示符下,我使用这一行:
“pscp c:\users\myaccount\documents\foler\file.txt name@server:/home/folder”。
但这需要我可以在命令提示符下输入的密码。
在我的 python 脚本中,我“import os”然后:
cmd = "pscp local_path server_path"
os.system(cmd)
但我不知道如何在脚本中输入密码。
谢谢
【问题讨论】:
-
不要驱动控制台应用程序来实现 SFTP。使用原生 Python SFTP 库。
-
如果两种方式都可以,为什么使用原生 Python SFTP 库更好?
-
因为有了一个精心设计的原生库,比如 Paramiko/pysftp,你可以完全控制一切。而
pscp的命令行界面有限。 -
谢谢,实际上是尝试使用 Paramiko 库,但我不能没有管理员权限,但你的链接是成功的。