>백엔드 개발 >파이썬 튜토리얼 >Python이 getpass 라이브러리를 사용하여 비밀번호를 읽는 방법 소개

Python이 getpass 라이브러리를 사용하여 비밀번호를 읽는 방법 소개

黄舟
黄舟원래의
2017-10-10 10:48:461955검색

이 글에서는 getpass 라이브러리를 사용하여 Python을 사용하여 비밀번호를 읽는 예제를 주로 소개합니다. 편집자는 꽤 좋다고 생각하므로 지금 공유하고 참고용으로 제공하겠습니다.

저도 그런 경험이 있습니다. 서버가 끊겨서 엔지니어가 핵심 작업을 수행할 때 직접 모니터를 끄고 작업을 수행합니다. , 그들은 마무리 작업을 완료하기 위해 모니터를 다시 켭니다 ...

Password

이 경험은 우리에게 다음을 알려줍니다:

  1. 보안을 위해 핵심 작업은 보이지 않습니다

  2. 경우에 따라 표시는 무시해도 된다...

리눅스 시스템에서는 터미널에 비밀번호를 입력하면 비밀번호 자리수가 표시되지 않는다(에코 없음)

초기에는 거의 없었는데 컴퓨터를 조작하는 사람이 한 명 있고 그 뒤에 여러 사람이 지켜보고 있을 것입니다. 사람들이 비밀번호에 입력된 숫자를 보면 보안 문제가 발생하므로 비밀번호를 에코하지 않으면 문제가 해결됩니다( 비밀번호는 에코되지 않으며 손가락으로 몇 번 가짜 움직임을 하면 다른 사람이 비밀번호를 보기가 어렵습니다.)

여기에서는 간단한 Python 라이브러리를 사용하여 이 작업을 시뮬레이션합니다

Gif_에코 로그인 없음

학습의 편의를 위해 주석은 소스 코드에 배치됩니다:

소스 코드


# getpass是一个非常简单的Python标准库
# 主要包含两个函数:
# 函数1:getuser //从系统变量中自动获取用户名
# 函数2:getpass // 类似于input, 但不会将我们输入的字符显示在命令行中(不回显)

from __future__ import print_function

import getpass


# 自动读取当前用户的名称
user = getpass.getuser()

print("尊敬的",user)

# 以不回显的方式,读取用户的输入
passwd = getpass.getpass("请输入您的密码:")

print("------------->华丽的分割线<----------------")


print("您的密码为:", passwd)

위 내용은 Python이 getpass 라이브러리를 사용하여 비밀번호를 읽는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.