Python의 input 함수와 getpass 모듈 사용하는 방법
Python에서 사용자의 입력을 받는 데는 주로 input 함수와 getpass 모듈이 사용됩니다. input은 표준 입력을 통해 사용자로부터 문자열을 받는데 적합하며, getpass는 패스워드 같은 민감한 정보를 입력 받을 때 사용하면 좋습니다. 이 글에서는 이 두 함수의 사용법과 실제 사례를 자세히 살펴보겠습니다.
1. input 함수 및 getpass 모듈 사용법
1) input 함수 사용법
input 함수는 Python의 내장 함수로, 사용자로부터 문자열 입력을 받는 데 사용됩니다. 사용법은 간단합니다.
(1) 기본 사용법
# 사용자로부터 입력 받기
user_input = input("입력하세요: ")
print("받은 입력:", user_input)
이 코드는 사용자에게 "입력하세요: "라는 메시지를 표시하고, 사용자가 입력한 값을 user_input 변수에 저장합니다.
(2) input 함수 활용 사례
input 함수는 다양한 상황에서 활용할 수 있습니다. 예를 들어, 사용자로부터 이름과 나이를 입력받아 출력하는 간단한 프로그램을 만들 수 있습니다.
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
print(f"안녕하세요, {name}님. 당신의 나이는 {age}살입니다.")
2) getpass 모듈 사용법
getpass 모듈은 사용자에게 비밀번호와 같은 민감한 정보를 입력 받을 때 사용합니다. 이 모듈을 사용하면 입력 내용이 화면에 표시되지 않아 안전합니다.
(1) 기본 사용법
import getpass
# 비밀번호 입력 받기
password = getpass.getpass("비밀번호를 입력하세요: ")
print("입력한 비밀번호:", password)
이 코드는 사용자에게 비밀번호를 입력하라는 메시지를 표시하고, 사용자가 입력한 비밀번호를 password 변수에 저장합니다. 단, 입력하는 동안에는 아무것도 화면에 표시되지 않습니다.
(2) getpass 활용 사례
getpass는 로그인 시스템이나 개인정보 보호가 필요한 애플리케이션에서 유용합니다. 예를 들어, 사용자 이름과 비밀번호를 입력받는 로그인 프로그램을 만들 수 있습니다.
import getpass
username = input("사용자 이름을 입력하세요: ")
password = getpass.getpass("비밀번호를 입력하세요: ")
if username == "admin" and password == "1234":
print("로그인 성공!")
else:
print("로그인 실패!")
이상으로 input과 getpass의 사용 방법과 예시를 살펴보았습니다. 이 두 함수는 사용자와의 상호작용을 위한 기본적인 도구이며, Python 프로그래밍에서 널리 사용됩니다.
2. 결론 및 요약
본 글에서는 Python의 input 함수와 getpass 모듈의 사용 방법을 확인 해보았습니다. input은 일반적인 사용자 입력을 처리하는 데 적합하며, getpass는 민감한 정보(예: 비밀번호)를 입력받을 때 사용하는 것이 좋습니다. 이 두 도구를 적절히 활용하면 사용자와의 상호작용이 필요한 다양한 Python 애플리케이션을 효과적으로 개발할 수 있습니다.