如何用Python在表格中阅读Swift报文MT103

2024-05-13 08:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要读一个类似MT103的swift消息:

{1:F01AAAAGRA0AXXX0057000289} 
{2:O1030919010321BBBBGRA0AXXX00570001710103210920N}
{3:{108:MT103 003 OF 045}{121:c8b66b47-2bd9-48fe-be90-93c2096f27d2}}
{4:
:20:5387354
:23B:CRED
:23E:PHOB/20.527.19.60
:32A:000526USD1101,50
:33B:USD1121,50
:50K:FRANZ HOLZAPFEL GMBH
VIENNA
:52A:BKAUATWW
:59:723491524
C. KLEIN
BLOEMENGRACHT 15
AMSTERDAM
:71A:SHA
:71F:USD10,
:71F:USD10,
:72:/INS/CHASUS33
-}
{5:{MAC:75D138E4}{CHK:DE1B0D71FA96}}

使用python(或R)生成结构化表。在

以前有人遇到过同样的问题吗?在

谢谢你的帮助。在


Tags: of消息gmbhswiftcredfranzbe90c8b66b47
1条回答
网友
1楼 · 发布于 2024-05-13 08:25:55

你看过this PyPi图书馆吗?根据传单,它承诺您可以读取MT103文件并将其解析为本机Python对象。好像不会比这容易多少吧? [编辑]

在下面的代码示例中,我自己使用PyPi(sudo pip install mt103)尝试了mt103库。但是我手头没有有效的mt103示例文件,所以我得到了一些伪数据。这似乎有点管用,除了我的文件没有银行操作代码。然而,当我提供一个不正确的字符串时,我没有得到一个有效的注释。库不检查mt103的有效性。当初始化后检查对象时,只发现text和header属性为空。在

from mt103 import MT103

with open('mtfile', 'r') as myfile:
    mt103=myfile.read().replace('\n', '')

mt_text = MT103(mt103)

print("basic header: {}, bank op code: {}, complete message: {}".format(
    mt_text.basic_header,
    mt_text.text.bank_operation_code,
    mt_text.raw
))

当你有了这个对象并且它是有效的之后,你应该能够弄清楚如何把它变成一个像specified那样的表。在

相关问题 更多 >