[Python] 使用 getpass.getpass() 取得使用者輸入的密碼

[Python] 使用 getpass.getpass() 取得使用者輸入的密碼

之前寫了幾個簡單的小程式,讓自己輸入 domain 密碼後,

程式就可以連上一些伺服器去抓東西,

一直以來都是用 raw_input() 來取得使用者的輸入:

passwd = raw_input("Please input domain password: ")

 

不過 raw_input() 的問題就是輸入的密碼在螢幕上會顯示出來,

平常自己執行程式倒還勉強 OK,有時同事站在旁邊時就尷尬了,

同事等著自己要去伺服器抓東西下來,可是又不能讓他們看到密碼….

 

其實用 getpass.getpass() 就 OK 啦~

輸入的字元就不會顯示出來了:

import getpass
passwd = getpass.getpass("Please input domain password: ")

 

 

 

(本頁面已被瀏覽過 3,092 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料