PYthon模塊之getpass模塊


getpass模塊提供了兩個函數:
1. getpass.getpass()
2. getpass.getuser()

getpass模塊,提示用戶輸入密碼而不回顯。

getpass.getpass(prompt='Password: ', stream=None)

用參數'prompt'提示用戶開始輸入,默認值為"Password:"。zai Unix上,'prompt'提示符會被寫入到類文件流中。
默認寫入到控制終端(/dev/tty),如果無法使用,會被寫入到sys.stderr中。
如果輸入無回顯不可用,getpass()將返回並輸入一條告警到流,從sys.stdin中讀取並拋出異常GetPassWarning。

EXP:

>>> import getpass
>>> pwd = getpass.getpass("Please input your password: ")
Please input your password:
>>> print(pwd)
123456789
>>>

getpass.getuser()

返回用戶登錄名。
該函數按照順序檢查環境變量LOGNAME、USER、LNAME和USERNAME,並返回第一個非空字符串的變量值。如果這些環境變量都沒有被設置,則在支持pwd模塊的系統上返回密碼數據庫中額登錄名,否則,拋出異常。

EXP:

>>> import getpass
>>> user = getpass.getuser()
>>> print(user)
Administrator
>>>

在PyCharm中使用:(此模塊在Pycharm中無法使用)

'''
利用getpass模塊的函數,檢查密碼輸入
Author:
'''
import getpass
def check_pass(user, pwd):
if user == 'Administrator' and pwd == '123456':
print("UserName is: %s, PassWord is: %s" %(user, pwd))
print("Check OK!")
else:
print("UserName or Password error!")


user = getpass.getuser()
pwd = getpass.getpass('Entry your password: ')
check_pass(user, pwd)

 

打開pycharm的terminal:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM