MHTを分解・その2

        if mesg.get('Content-Transfer-Encoding') == 'base64':
            payload = payload.decode('base64')
        elif mesg.get('Content-Transfer-Encoding') == 'quoted-printable':
            payload = payload.decode('quoted-printable')
        for url in table:
            payload = payload.replace(url, table[url])
        dst = file(table[mesg.get('Content-Location')], 'w')
        dst.write(payload)
        dst.close()

def main():
    if len(sys.argv) >= 1:
        for filename in sys.argv[1:]:
            if not os.path.exists(filename):
                sys.stderr.write('no such file: %s\n' % filename)
                continue
            prefix = os.path.splitext(os.path.basename(filename))[0]
            m2h(file(filename), prefix)

if __name__ == '__main__':
    main()

(おしまい)