Python使用getpass庫讀取密碼的示例
有這樣一個經(jīng)歷,服務(wù)器掛掉了,請工程師維護(hù),為了安全,工程師進(jìn)行核心操作時,直接關(guān)掉顯示器進(jìn)行操作,完成后,再打開顯示器,進(jìn)行收尾工作...

密碼
這個經(jīng)歷告訴我們:
- 為了安全,核心的操作是不可見的
- 在某些情況下,顯示器可以忽略...
在Linux系統(tǒng)中,在終端輸入密碼時,是不顯示密碼位數(shù)的(不回顯)
早些年,計算機(jī)的數(shù)量很少,會出現(xiàn)一個人操作計算機(jī),背后一群人圍觀,被人看到輸入密碼的位數(shù),就會導(dǎo)致安全問題,于是,采用不回顯密碼的方式解決問題(密碼不回顯,你的手指做幾個假動作,別人就很難看到你的密碼)
這里我們用一個簡單的python庫模擬這個操作

動圖_無回顯登錄
為方便學(xué)習(xí),注釋放在源碼中:
源碼
# getpass是一個非常簡單的Python標(biāo)準(zhǔn)庫
# 主要包含兩個函數(shù):
# 函數(shù)1:getuser //從系統(tǒng)變量中自動獲取用戶名
# 函數(shù)2:getpass // 類似于input, 但不會將我們輸入的字符顯示在命令行中(不回顯)
from __future__ import print_function
import getpass
# 自動讀取當(dāng)前用戶的名稱
user = getpass.getuser()
print("尊敬的",user)
# 以不回顯的方式,讀取用戶的輸入
passwd = getpass.getpass("請輸入您的密碼:")
print("------------->華麗的分割線<----------------")
print("您的密碼為:", passwd)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python wordcloud庫實(shí)例講解使用方法
這篇文章主要介紹了python wordcloud庫實(shí)例,詞云通過以詞語為基本單位,更加直觀和藝術(shù)地展示文本。wordcloud是優(yōu)秀的詞云展示的python第三方庫2022-12-12
Python用Bottle輕量級框架進(jìn)行Web開發(fā)
這篇文章主要介紹了Python用Bottle輕量級框架進(jìn)行Web開發(fā)的相關(guān)資料,需要的朋友可以參考下2016-06-06
python?memory_profiler庫生成器和迭代器內(nèi)存占用的時間分析
這篇文章主要介紹了python?memory_profiler庫生成器和迭代器內(nèi)存占用的時間分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06
Python利用keras接口實(shí)現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸
這篇文章主要為大家詳細(xì)介紹了基于Python語言中TensorFlow的Keras接口,實(shí)現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸的方法。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-02-02
詳解Pandas如何高效對比處理DataFrame的兩列數(shù)據(jù)
我們在用?pandas?處理數(shù)據(jù)的時候,經(jīng)常會遇到用其中一列數(shù)據(jù)替換另一列數(shù)據(jù)的場景。這一類的需求估計很多人都遇到,當(dāng)然還有其它更復(fù)雜的。解決這類需求的辦法有很多,這里我們來推薦幾個2022-09-09

