如何将二进制文件从python传递到kdb?

问题描述 投票:0回答:1

为了代码加密的需求,我需要将我的代码加密成二进制文件(参考:https://code.kx.com/q/wp/permissions/#protecting-proprietary-code),即通过运行“_ test.q”,我得到了一个二进制加密文件test.q_。然后我需要将此文件上传到kdb实例,但不幸的是,我无权访问托管kdb实例的服务器,然后我需要通过python将这个test.q_注入到kdb。

我尝试使用 qpython 模块,

f = open( 'test.q_', 'rb')
codes = f.read()

conn = qpython.qconnection.QConnection( 'localhost', 12345 )
conn.open()

conn( codes )

但是它不起作用,知道如何通过 python 到 kdb 来实现这一点吗?非常感谢!

python database kdb q qpython
1个回答
0
投票

您无法通过 IPC 发送加扰的 q 文件的内容,它只能加载到 kdb 实例中。您没有连接到 kdb 实例并告诉它加载文件吗?

conn = qpython.qconnection.QConnection( 'localhost', 12345 )
conn.open()

conn('system"l /path/to/scrambled/file.q_"')
© www.soinside.com 2019 - 2024. All rights reserved.