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:
原文:https://www.cnblogs.com/sea-stream/p/12163791.html