MT940格式解析器

时间:2010-09-30 13:54:47

标签: python parsing mt940

你能为Python推荐任何操作系统,随时可用,记录良好且没有死的MT940格式解析器吗?

2 个答案:

答案 0 :(得分:4)

派对可能有点晚了,但是我前段时间用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)

答案 1 :(得分:2)

我只设法找到这个python项目:https://github.com/headcr4sh/django-banking 也许您可以出于自己的目的扩展/更新上述项目。代码很容易阅读。

如果您不介意使用Java,那么可以轻松解析/创建任何快速消息的最新项目:

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