2015/05/20

Python Tips:標準入力からパスワード入力を受け付けたい

Python で標準入力でパスワードを入力してもらう方法をご紹介します。

パスワードを入力させるときには、通常標準入力を受け付けるときとは異なり、入力内容を画面に表示しないようにしたいものです。

パスワードを入力してもらうときには標準添付の getpass ライブラリを使うのが便利です。

[getpass — Portable password input — Python 公式ドキュメント](https://docs.python.org/2/library/getpass.html)

getpass ライブラリには raw_input() 関数と同じような形で使える getpass() が入っています。

# coding: utf-8
from getpass import getpass

# 名前とパスワードの入力を受け付ける
name = raw_input('your name: ')
password = getpass('your password: ')

以上です。

余談ですが、 raw_input() は Python 2 の関数です。
Python 3 で同様のことをするには input() 関数を使うとよいでしょう。

0 件のコメント: