2016-03-22 9 views
1

パスワードをコマンドラインから入力し、sys.argv[2]経由でプログラムで使用する必要があります。pythonでsys.argv経由で隠し文字を入力

CLIの問題は、パスワードがクリアテキストで表示されることです。

以下

はコードです:

import sys 
user_args = sys.argv[1:] 
username, password = user_args 

print username 
print password 

は見てみましょう:

+0

をあなたは 'ということがあると言うときパスワードはクリアテキストで表示されます。これは、入力時に表示されることを意味しますか? –

+0

@Borja、はい。まさに。 –

+0

あなたはそれをすることはできません。 –

答えて

1

あなたはGETPASSモジュールを使用することができます(https://docs.python.org/3.5/library/getpass.html

import getpass 
password = getpass.getpass('Enter password: ') 
+0

私はパスについて知っていますが、要件は次のようなものです:script.py username password –

+4

"script.py username password"と入力すると、Pythonスクリプトはまだ実行されていません。これはあなたのコマンドラインインタプリタとは独立しています。 – Querenker

+0

あなたのポイントを得ました! –

関連する問題