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用Bottle輕量級框架進(jìn)行Web開發(fā)
這篇文章主要介紹了Python用Bottle輕量級框架進(jìn)行Web開發(fā)的相關(guān)資料,需要的朋友可以參考下2016-06-06python?memory_profiler庫生成器和迭代器內(nèi)存占用的時間分析
這篇文章主要介紹了python?memory_profiler庫生成器和迭代器內(nèi)存占用的時間分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06Python利用keras接口實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)回歸
這篇文章主要為大家詳細(xì)介紹了基于Python語言中TensorFlow的Keras接口,實現(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