개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.23 13:17

imap_savebody에 관한 질문입니다.

목록
  • 파이썬러버 1일 전 2025.05.23 13:17
  • 4
    1
imap_savebody 함수를 사용하여 메일 본문을 저장할 때,

본문이 html 형식으로 저장되는 경우,

python에서 html 형식으로 저장된 본문을 text 형식으로 변환하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    html 형식으로 저장된 본문을 text 형식으로 변환하는 방법은 여러 가지가 있습니다.

    1. BeautifulSoup 라이브러리 사용: BeautifulSoup 라이브러리는 HTML/CSS 파서로, HTML 형식의 본문을 파싱하여 text 형식으로 변환할 수 있습니다.

    #hostingforum.kr
    python
    
    from bs4 import BeautifulSoup
    
    import email
    
    
    
    # 메일 본문을 HTML 형식으로 저장한 변수
    
    html_body = ...
    
    
    
    # BeautifulSoup 객체 생성
    
    soup = BeautifulSoup(html_body, 'html.parser')
    
    
    
    # text 형식으로 변환
    
    text_body = soup.get_text()
    
    


    2. re 라이브러리 사용: re 라이브러리는 정규표현식을 사용하여 HTML 형식의 본문에서 HTML 태그를 제거할 수 있습니다.

    #hostingforum.kr
    python
    
    import re
    
    import email
    
    
    
    # 메일 본문을 HTML 형식으로 저장한 변수
    
    html_body = ...
    
    
    
    # HTML 태그 제거
    
    text_body = re.sub('<.*?>', '', html_body)
    
    


    3. email 라이브러리 사용: email 라이브러리는 메일 본문을 파싱하여 text 형식으로 변환할 수 있습니다.

    #hostingforum.kr
    python
    
    import email
    
    
    
    # 메일 본문을 HTML 형식으로 저장한 변수
    
    html_body = ...
    
    
    
    # email 라이브러리 사용
    
    msg = email.message_from_string(html_body)
    
    text_body = msg.get_payload(decode=True).decode('utf-8')
    
    


    이러한 방법 중 하나를 선택하여 html 형식의 본문을 text 형식으로 변환할 수 있습니다.

    2025-05-23 13:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 22,200건 / 3 페이지

검색

게시물 검색