准备好为python程序上锁了吗?轻量级序列号管理库kksn上线

B站影视 日本电影 2025-03-16 07:07 1

摘要:from kksn import Monitordef main:passMonitor(target=main, pwd='你的密码', title='你的程序名称')

from kksn import Monitordef main:passMonitor(target=main, pwd='你的密码', title='你的程序名称')

怎么样,非常简单易操作不是吗?加入这行代码,你的程序在开始运行前将会弹出下面的对话框:

序列号对话框

你的客户将需要复制序列号发送给你,通过kksn的授权文件生成器生成一份授权文件,仅需要把授权文件发送给客户,即可开启你真正的程序啦!

Monitor(target=main, pwd='123', title='测试标题', icon_path='logo.ico')

修改后的对话框

怎么样,非常简单的两个参数就可以修改为你程序的名称和图标。

Monitor(target=main, pwd='123', powered_by='你的名字')

修改powered_by

kksn默认方式是离线版本,即可以在无网络的情况下使用,但是有效期可能会因为系统时间而出现风险,那么你只需要添加一个ntp参数,kksn将改变成为在线版本,它将从网络上获取时间并判断,如果用户使用离线方式运行还将报错。

Monitor(target=main, pwd='123', ntp='ntp1.aliyun.com')

离线报错

现在起,你可以放心你的程序可以在有效期内供客户使用,而不必担心由于系统时间问题而无法回款。

kksn在程序运行阶段,将会每隔10分钟进行一次授权文件有效认证,如果你觉得需要修改为更加合适的认证间隔时间,使用delay就可以完成:

Monitor(target=main, pwd='123', delay=10)

以上代码将会10秒钟进行一次授权文件认证

copy_message:客户复制序列号时的提示key_error_message:授权文件错误时的提示key_expired_message:授权文件过期时的提示ntp_error_message:ntp无法获取时的提示

以上提示参数都有默认信息,如果需要修改,对相应参数进行赋值即可。

kksn_server.exe

你可以从kksn的文件夹中复制其kksn_server.exe到你的其他目录中使用。

该工具的主要参数如下:

参数

这是一个命令行工具,需要打开cmd,我们接下来尝试一下为一个序列号生成授权文件

获取客户的序列号:7401C42989A4877D0E741EA0106B87D1==7CDD130E-F584-4E38-855F-EE5CB3AA5B25打开cmd,使用kksn_server.exe如下:kksn_server.exe -s 7401C42989A4877D0E741EA0106B87D1==7CDD130E-F584-4E38-855F-EE5CB3AA5B25 -p 123查看授权文件并将其发送给客户

授权文件

授权文件将保存在kksn_server.exe相同目录下的key文件夹中。

在使用 kksn_server.exe 时,-p 是与程序中 Monitor 的 pwd 要保持一致。

当我们第一次使用 -p 之后,将会保存该 pwd,如果下次还是使用该 pwd 的话,就无需再次输入 -p。

当然,除了以上简单授权方式,我们还可以为你的授权文件添加一个有效期,默认是365天,如果你需要改为其他时间,如31天,可以如下操作:

kksn_server.exe -s 7401C42989A4877D0E741EA0106B87D1==7CDD130E-F584-4E38-855F-EE5CB3AA5B25 -d 31

-d 可以支持我们修改有效时间。

很好,我相信你已经会使用kksn了,它非常简单,所以并没有多么复杂的操作。对了,忘记告诉你它的安装方式了:

pip install kksn

如果你喜欢这篇文章,请给我点一个赞吧!

来源:Python卡皮巴拉

相关推荐