API 개발/Restful API

Restful API : 회원 관리 API를 위한 email 체크 라이브러리 적용 (email-validator)

신강희 2024. 5. 24. 15:36
728x90

< 회원 관리 API를 위한 email 체크 라이브러리 적용 (email-validator) >

 

# email-validator이메일 주소의 유효성을 검증하기 위한 유용한 도구

- 이메일 주소를 입력 받거나 사용자(클라이언트)로부터 이메일 주소를 수집할 때, 이메일 형식이 올바른지 확인하는 데 사용

- 주로 회원가입 양식, 비밀번호 재설정, 이메일 인증 등에서 사용될 수 있다.

 

# 사용하기 위해 인스톨을 먼저 진행

pip install email-validator

 

# 예시문

 
from email_validator import validate_email, EmailNotValidError

def validate_email_address(email):
    try:
        # 이메일 주소 유효성 검사
        valid = validate_email(email)
        # 유효한 경우 반환
        return True
    except EmailNotValidError as e:
        # 유효하지 않은 경우 에러 메시지 출력 후 반환
        print(str(e))
        return False

# 이메일 주소 유효성 검사 예제
email_addresses = ['example@example.com', 'invalid_email', 'invalid.com', 'example@']
for email in email_addresses:
    if validate_email_address(email):
        print(f'{email} is valid')
    else:
        print(f'{email} is not valid')
 

 

# 이 예제에서는 email-validator 라이브러리를 사용하여 주어진 이메일 주소의 유효성을 검사

- 유효한 경우에는 True를 반환하고, 그렇지 않은 경우에는 False를 반환

- 유효하지 않은 이메일 주소의 경우 해당하는 오류 메시지를 출력

 

# 오류 상황의 대표적인 예시들

  1. 잘못된 형식의 이메일 주소: example@ 뒤에 도메인이 없는 경우
  2. 올바른 이메일 형식이 아닌 문자열: invalid_email
  3. 도메인 부분에 마침표 없는 경우: invalid.com
  4. 이메일 주소가 비어 있는 경우

 

이렇게 회원관리를 위해 이메일 유효성 검사와 비밀번호 암호화를 활용한다!

다음 게시글로 계속~!

반응형