我需要使用终端的(非python)脚本连接到远程服务器。
$./myscript <parameters>
通常,我需要输入密码。我有以下问题,假设python脚本将运行myscript
:
myscript
?答案 0 :(得分:1)
如果我正确理解了这个问题,你可能会使用getpass函数。
import getpass
password = getpass.getpass()
print 'You entered:', password
主要优点是当用户输入密码时,屏幕上将无法显示密码。
如果您只想将参数传递给应用程序,可以使用sys.argv。
import sys
if len(sys.argv) > 1:
print "First argument:", sys.argv[1]
如果您需要将密码传递给Python执行的脚本,您可以使用子进程调用。
import getpass
import subprocess
password = getpass.getpass()
subprocess.call(["myscript", password ])