以下のスニペットは、ユーザーとパスワードの入力を求め、デフォルトで環境変数に設定されます。
入力中のパスワード入力は十分に隠されていますが、括弧間のデフォルトも非表示にしたいと思います。これまでのところ、これを入力すると、パスワードのデフォルトはクリアです1234:
➜ export PASSWORD=1234
➜ python test.py
➜ User [myuser]: you can see here
➜ Password [1234]:
user you can see here
password you cant see
import os
import click
@click.command()
@click.option('--user', prompt=True, default=lambda: os.environ.get('USER', ''))
@click.option('--password', prompt=True, default=lambda: os.environ.get('PASSWORD', ''), hide_input=True)
def test(user, password):
print('user {}'.format(user))
print('password {}'.format(password))
print(password)
if __name__ == '__main__':
test()