2012-02-20 20 views
0

このPythonスクリプトはmetafilterにあり、アドレスを変更して必要に応じて渡しますが、最後の行でスクリプトエラーが発生します。 nは電子メールアドレス抽出スクリプトのPython構文エラー

は全くコーダされていない\」エラーで少しカラットのシンボルは、印刷後の引用の下で、私は次のターンには考えている。任意の助けいただければ幸いです。

実際に何がIやりたいことは、「から」のアドレスとしないようにとCCを引き出し、私は、私はこれが最初に正常に動作しますと考えました。

スクリプトはPython 3.2を使用して、Windowsで実行され、テキストファイルに出力をリダイレクトされました。

です
import email 
import getpass 
import imaplib 

HOST = "mail.-----.com" 
USER = "[email protected]" 
FOLDER = "Folder" 

connection = imaplib.IMAP4_SSL(HOST) 
res, data = connection.login(USER, getpass.getpass()) 
assert res == "OK" 

res, count = connection.select(FOLDER) 
assert res == "OK" 

res, (msg_nums,) = connection.search(None, "ALL") 
assert res == "OK" 

for msg_num in msg_nums.split(): 
    res, message_text = connection.fetch(msg_num, "(RFC822)") 
    assert res == "OK" 

    message = email.message_from_string(message_text[0][1]) 
    tos = message.get_all("From") or [] 
    ccs = message.get_all("Cc") or [] 
    all_recipients = email.Utils.getaddresses(tos + ccs) 
    print "\n".join(addr.lower() for realname, addr in all_recipients) 

答えて

3

print iそれはする必要がありますので、Pythonの3の関数s:

print("\n".join(addr.lower() for realname, addr in all_recipients)) 

スクリプトは、おそらく、もともとはPython 2.xで使用するために書かれました

+0

ええ、私はそれが2006年に書かれたことに気づいたので、私は異なるエラーを持ついくつかの異なるバージョンを試しました。今、この変更を行うと、再びパイソン32でそれを実行した後、私が取得: トレースバック(最新の呼び出しの最後): で ファイル「email2.py」、ライン14は、==「OK」 てAssertionError – user1221425

+0

サウンド解像度を主張しますメールサーバーからの希望の応答が得られないようです。私は本当にそれを超えてそれをデバッグすることはできません、私は恐れています。 – kindall

関連する問題