【问题标题】:MT940 format parserMT940 格式解析器
【发布时间】:2011-04-19 08:59:54
【问题描述】:

您能否推荐任何操作系统,即用型、有据可查且未死的 Python MT940 格式解析器?

【问题讨论】:

    标签: python parsing mt940


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我只找到了这个 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

      【讨论】:

        猜你喜欢
        • 2020-04-17
        • 2016-01-15
        • 2016-10-19
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 2014-05-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多