은 원시 이메일은 보통 내가 파이썬 스크립트를 코딩하고 싶었 그래서 경우이파이썬 : 파이썬
From [email protected] Thu Jul 25 19:28:59 2013
Received: from a1.local.tld (localhost [127.0.0.1])
by a1.local.tld (8.14.4/8.14.4) with ESMTP id r6Q2SxeQ003866
for <[email protected]>; Thu, 25 Jul 2013 19:28:59 -0700
Received: (from [email protected])
by a1.local.tld (8.14.4/8.14.4/Submit) id r6Q2Sxbh003865;
Thu, 25 Jul 2013 19:28:59 -0700
From: [email protected]
Subject: ooooooooooooooooooooooo
To: [email protected]
Cc:
X-Originating-IP: 192.168.15.127
X-Mailer: Webmin 1.420
Message-Id: <[email protected]>
Date: Thu, 25 Jul 2013 19:28:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="bound1374805739"
This is a multi-part message in MIME format.
--bound1374805739
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
ooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooo
--bound1374805739--
같이 보입니다 승/원시 이메일 소스, 바디,에 : 같은 일을 구문 분석하는 방법 얻으려면
From
To
Subject
Body
이 코드는 내가 개발 한 코드입니까, 아니면 더 좋은 방법입니까?
with open('in.txt', 'r') as file:
raw = file.readlines()
get_list = ['From:','To:','Subject:']
info_list = []
for i in raw:
for word in get_list:
if i.startswith(word):
info_list.append(i)
지금 info_list
이 될 것입니다 :
a='<title>aaa</title><title>aaa2</title><title>aaa3</title>'
import re
a1 = re.findall(r'<(title)>(.*?)<(/title)>', a)
PLY 또는 특히 PyParsing에 대해 들어 봤어? 수제 파서를 깨뜨리는 문자를 포함 할 수있는 이메일을 많이 작성한다면이 두 파일은 파싱 파일 용으로 설계된 훌륭한 Python 패키지입니다. 먼저 PyParsing을 시도해보십시오. 가장 쉬운 방법입니다. – refi64