连接远程服务器时如何从用户那里获得输入? [蟒蛇]

时间:2014-08-06 20:21:01

标签: python shell terminal

我需要使用终端的(非python)脚本连接到远程服务器。

$./myscript <parameters>

通常,我需要输入密码。我有以下问题,假设python脚本将运行myscript

  1. 如何从用户那里获取密码
  2. 如何将其输入myscript

1 个答案:

答案 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 ])