https://docs.python.org/3/tutorial/stdlib.html#internet-access

Python 표준 라이브러리의 인터넷 접근:

  • urllib.request: URL에서 데이터 가져오기.
    • urlopen으로 응답을 받고, 바이트를 decode()로 문자열로 변환한 뒤 라인 처리. 예시처럼 조건(‘updated’)에 맞는 줄만 출력 가능.
  • smtplib: 이메일 전송.
    • SMTP(‘localhost’)로 로컬 메일서버에 연결한 뒤 sendmail(발신자, 수신자, 메일본문) 호출 후 quit().
    • 로컬 SMTP 서버가 실제로 실행 중이어야 동작.
  • 보안/실전 팁:
    • HTTPS 사용 시 인증서 검증이 기본으로 수행됨(직접 비활성화하지 말 것).
    • 외부 SMTP 서버 사용 시 호스트/포트, TLS(예: starttls()), 인증(login())을 추가해야 함.
    • 대량 요청/전송 시 예외 처리, 재시도, 타임아웃(timeout 인자) 설정을 권장.

← python 3.14으로