python .获取输入时,隐藏内容

 

import os
import mimetypes
from wsgiref import simple_server, util
import sys
import pwd
import crypt
import getpass
from hmac import compare_digest as compare_hash
def login():
    username = input('Python login: ') 
    cryptedpasswd = pwd.getpwnam(username)[1] 
    if cryptedpasswd:
        if cryptedpasswd == 'x' or cryptedpasswd == '*':
            raise ValueError('no support for shadow passwords')
        cleartext = getpass.getpass()
        return compare_hash(crypt.crypt(cleartext, cryptedpasswd), cryptedpasswd) 
    else:
        return True

login()

输出

Python login: root
Password: 

 

 

 

 

 

posted @ 2020-01-07 21:19  anobscureretreat  阅读(866)  评论(0编辑  收藏  举报