Python中的getpass模組學習

2021-09-19 03:19:07 字數 1410 閱讀 3954

getpass模組提供了平台無關的在命令列下輸入密碼的方法; 該模組主要提供:

兩個函式: getuser, getpass

乙個報警: getpasswarning(當輸入的密碼可能會顯示的時候丟擲,該報警為userwarning的乙個子類)

1、getpass函式

from getpass import getpass

pwd=getpass()

warning (from warnings module):

file 「c:\program files (x86)\python27\lib\getpass.py」, line 92

return fallback_getpass(prompt, stream)

getpasswarning: can not control echo on the terminal.

warning: password input may be echoed.

password: 123456

備註: warning: password input may be echoed.

2、getuser函式

from getpass import getuser

usr=getuser()

print usr

administrator

備註:該函式會檢查環境變數logname,user,lname 和username, 以返回乙個非空字串。如果這些變數的設定為空的話,會從支援密碼的資料庫中獲取使用者名稱,否則會觸發乙個找不到使用者的異常!

3、getpass函式引數

getpass.getpass([prompt[, stream]])

增加提示語

getpass(「請輸入密碼–>」)

4、使用寫法

from getpass import *

def check_user_pass(user,password):

#注意引數型別均為字串

if user==『administrator』 and password==『123456』:

print 「success」

return true

else:

reurn false

ifname==main:

usr=getuser()

pwd=getpass(「請輸入密碼:」)

if check_user_pass(usr,pwd):

print 「now check pass」

else:

print 「wrong username or password」

Python中的getpass模組介紹

getpass模組提供了平台無關的在命令列下輸入密碼的方法 該模組主要提供 備註 上面為密碼顯示時丟擲的報警 getpass.getuser 該函式返回登陸的使用者名稱,不需要引數 該函式會檢查環境變數 logname,user,lname和username,以返回乙個非空字串。如果這些變數的設定為...

Python中的getpass模組介紹(登陸程式)

getpass模組提供了平台無關的在命令列下輸入密碼的方法 該模組主要提供 備註 上面為密碼顯示時丟擲的報警 getpass.getuser 該函式返回登陸的使用者名稱,不需要引數 該函式會檢查環境變數 logname,user,lname和username,以返回乙個非空字串。如果這些變數的設定為...

python之getpass模組使用

我們登入linux時,輸入密碼是什麼都不顯示的,在python中也可以這樣做,那就是getpass模組 在pycharm中無法使用 getpass模組中包含幾個比較實用的功能 1 getpass 用法 getpass.getpass prompt steam 說明 提示使用者輸入一段內容 使用者輸入...