为了代码加密的需求,我需要将我的代码加密成二进制文件(参考: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 来实现这一点吗?非常感谢!
您无法通过 IPC 发送加扰的 q 文件的内容,它只能加载到 kdb 实例中。您没有连接到 kdb 实例并告诉它加载文件吗?
conn = qpython.qconnection.QConnection( 'localhost', 12345 )
conn.open()
conn('system"l /path/to/scrambled/file.q_"')