(已解决) 如何解码经 gzip 压缩的文本文件
大佬们,我有两个奇奇怪怪的文本文件,混迹多年头一次碰到😂 具体如附件所示,可放心打开,没有病毒。折腾一天,了解到是经 gzip 压缩的,如下图所示:

我想求助的是,咱集算器有没有对应的函数和方法能实现对这种文本文件的解码?
目前,用 Python 代码解析到的结果如下,看上去是正常的:

解码后的部分结果截图如下:

以下是 Python 代码,复制可用,只要替换路径即可:
import json
import gzip
# 文件路径
file_path = "/Users/bianqi/Downloads/加密txt/test.txt"
# 读取文件
with open(file_path, 'r', encoding='utf-8-sig') as f:
data = json.load(f)
if data.get('encry'):
# 获取加密的result字段
encrypted = data['result']
# 将每个字符转换为Unicode码点,然后创建字节序列
# 比如ord('A')返回65,bytes(整数序列)表示从整数序列创建字节
byte_data = bytes(ord(c) for c in encrypted)
# 解压缩gzip数据
decompressed = gzip.decompress(byte_data)
# 解码为UTF-8字符串
decoded_string = decompressed.decode('utf-8')
# 解析为JSON对象
parsed_result = json.loads(decoded_string)
# 更新原始数据中的result字段
data['result'] = parsed_result
# 输出结果,ensure_ascii=False表示中文字符会正常显示,不会显示成\uxxx
print(json.dumps(data, ensure_ascii=False, indent=2))
恳请大佬们方便的时候指导一下,集算器能否以小白友好的方式实现🙏 谢谢🙏
附加如下↓:
txttestzip

splx 提供 gzip 接口是针对文件的,参考帮助文档
http://d.raqsoft.com.cn:6999/esproc/func/gzip.html
压缩时可将整个数据压缩成 gzip 文件进行转换
不会玩😂 玩了一下,没成功。
大佬你有空帮忙试一下,指导一下怎么玩🙏
已经解决,还需要同步更新最新的 esproc-bin jar 包
scuzipcli210jar
gzip 用法:
=file(“F:/tmp/soft/cuda/gzip_test.txt”:“UTF-8”).import()
=A1._1.result
=gzip@bu(A2,“utf-8”)
=json(A3)
谢谢大佬…太 TMD 的强了👍 👍