首页 > 解决方案 > 如何在 python 中计算 FIX 消息的校验和

问题描述

8=FIX.4.4|9=102|35=D|34=1|49=XXX|52=20200206-21:15:13.000|56=YYY|11=321|41=123|54=B|55=LNUX|58=This is a new message.|10=179|

以上是我的 FIX 消息。该消息告诉我校验和为 179。

如何手动计算(用于验证目的)

标签: python-3.xchecksumfix-protocol

解决方案


我想到了。删除尾标签,然后:

    msgForCheckSum = raw_message[:tailPosition]
    sum = 0
    for c in msgForCheckSum:
        sum += ord(c)
    sum = sum % 256
    return sum

尾部从 'chr(1)' + '10=' 开始


推荐阅读