5

你能推荐任何操作系统,即用型,有据可查且未死的 Python 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,有一个最新的项目可以轻松解析/创建任何 swift 消息:

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 回答