5

Python用のOS、すぐに使える、十分に文書化された、死んでいないMT940フォーマットパーサーをお勧めできますか?

4

2 に答える 2

7

パーティーに少し遅れたかもしれませんが、PythonでMT940をサポートするライブラリを少し前に作成しました。少し用途が広いように大規模な更新を行ったので、ほとんどの人にとってはうまくいくはずです:https ://github.com/WoLpH/mt940

何か問題がありましたらお知らせください。プルリクエストはいつでも大歓迎です:)

現在、私が見つけたMt940ファイル(31個のファイルのテストセットがあります)の読み取りをサポートしており、形式に応じて、多かれ少なかれ情報を解析します。

ファイルに特定のサポートを追加するために、カスタム解析を追加するためのプリプロセッサおよびポストプロセッサのサポートがあります。http://mt940.readthedocs.org/en/latest/mt940.html#mt940.models.Transactions 一部の銀行には追加情報がありますこの方法を使用して簡単にサポートできるトランザクションの詳細。

ドキュメントはreadthedocsにあります:http://mt940.readthedocs.org/en/latest/mt940.html

パッケージはPypiからインストールできます:https ://pypi.python.org/pypi/mt-940

pip install mt-940

使用例:

import mt940
import pprint

transactions = mt940.parse('tests/jejik/abnamro.sta')

print 'Transactions:'
print transactions
pprint.pprint(transactions.data)

print
for transaction in transactions:
    print 'Transaction: ', transaction
    pprint.pprint(transaction.data)
于 2015-05-22T11:57:02.163 に答える
4

私はこのpythonプロジェクトを見つけることができます:https ://github.com/headcr4sh/django-banking 多分あなたはあなた自身の目的のために上記のプロジェクトを拡張/更新することができます。コードは非常に読みやすいです。

Javaを使用してもかまわない場合は、迅速なメッセージを簡単に解析/作成できる最新のプロジェクトが1つあります。

http://sourceforge.net/projects/wife/

コードサンプル:

作成:https ://github.com/prowide/prowide-core-examples/blob/master/src/com/prowidesoftware/swift/samples/MessageCreationExample.java

解析:https ://github.com/prowide/prowide-core-examples/blob/master/src/com/prowidesoftware/swift/samples/ParseMT940Example.java

彼らのウェブサイト: http: //www.prowidesoftware.com/core.jsp

于 2014-07-23T13:37:54.630 に答える