Mega Code Archive

 
Categories / Python Tutorial / Network
 

# MIME Header Parsing

import sys, email, codecs from email import Header msg = email.message_from_file(sys.stdin) for header, value in msg.items():     headerparts = Header.decode_header(value)     headerval = []     for part in headerparts:         data, charset = part   if charset is None:       charset = 'ascii'   dec = codecs.getdecoder(charset)   enc = codecs.getencoder('iso-8859-1')   data = enc(dec(data)[0])[0]   headerval.append(data)     print "%s: %s" % (header, " ".join(headerval))