python-3.x - 如何在 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。
如何手动计算(用于验证目的)
解决方案
我想到了。删除尾标签,然后:
msgForCheckSum = raw_message[:tailPosition]
sum = 0
for c in msgForCheckSum:
sum += ord(c)
sum = sum % 256
return sum
尾部从 'chr(1)' + '10=' 开始
推荐阅读
- visual-studio - Xamarin.Android.Crashlytics 2.9.4.1 - CrashlyticsCore 上的 NoClassDefFoundError
- scala - 使用 Scala Spark 从 URL 获取结果
- r - 应用正则表达式来比较 R 中不同长度的数据帧中的值
- php - RouteCollection.php 第 161 行中的 Laravel 项目 NotFoundHttpException:
- python - 在 Python 中限制访问的类似 Java 的接口
- php - 没有得到所需的日期
- typescript - 使用 typescript 编译器 API 获取接口字段类型信息
- mysql - 计算 MYSQL 中每个用户的子表中的不同记录
- r - 从结果与字符向量匹配的不同数据帧中调用信息
- angular - toHaveBeenCalled() 返回未定义