バージョン 2.4 で 新たに追加 された仕様です。
FeedParser API は email メッセージを漸進的に解析するのに向いています。 これは email メッセージのテキストを (ソケットなどの) 読み込みがブロックされる 可能性のある情報源から入力するときに必要となります。もちろん FeedParser は 文字列またはファイルにすべて格納されている email メッセージを解析するのにも 使うことができますが、このような場合には旧式の Parser API のほうが 便利かもしれません。これら 2つのパーザ API の意味論と得られる結果は同一です。
FeedParser API は簡単です。まずインスタンスをつくり、それに テキストを (それ以上テキストが必要なくなるまで) 流しこみます。その後 パーザを close すると根っこ (root) のメッセージオブジェクトが返されます。 標準に従ったメッセージを解析する場合、FeedParser は非常に 正確であり、標準に従っていないメッセージでもちゃんと動きます。 そのさい、これはメッセージがどのように壊れていると認識されたかについての 情報を残します。これはメッセージオブジェクトの defects 属性に リストとして現れ、メッセージ中に発見された問題が記録されます。 パーザが検出できる障害 (defect) については email.Errors モジュールを参照してください。
以下は FeedParser の API です:
[_factory]) |
data) |
) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。