python如何使用时间模块生成许可证
我正在寻找一种生成(限时许可证)的方法 当用户启动程序时。在程序运行之前,它必须首先检查许可证日期。python如何使用时间模块生成许可证,python,datetime,time,licensing,Python,Datetime,Time,Licensing,我正在寻找一种生成(限时许可证)的方法 当用户启动程序时。在程序运行之前,它必须首先检查许可证日期。 但问题是: 我尝试了几种解决方案。其中一个是python的time.ctime(用来检查时间,看看它是否在许可证时间内是真的),它返回机器的时间,因此每当用户想要使用没有许可证的软件时,他只需更改机器的时间 我希望这个想法足够清楚 还有更好的主意吗 如果您需要更多解释,请通知我您可以通过互联网从外部来源获取时间: 当然,这只有在用户不阻止您的程序访问internet时才有效。当您的程序无法访问i
但问题是:
我尝试了几种解决方案。其中一个是python的time.ctime(用来检查时间,看看它是否在许可证时间内是真的),它返回机器的时间,因此每当用户想要使用没有许可证的软件时,他只需更改机器的时间
我希望这个想法足够清楚
还有更好的主意吗
如果您需要更多解释,请通知我您可以通过互联网从外部来源获取时间:
当然,这只有在用户不阻止您的程序访问internet时才有效。当您的程序无法访问internet时,它应该做什么?拒绝跑步?我怀疑这是个好主意。几乎每个标准函数都会返回用户可以调整的机器时间 一种可能性是调用返回“正确”时间的web服务。但这只有在你可以假设互联网接入的情况下才有可能
也许你应该问自己这个问题是否值得付出努力?无论这个问题是否值得付出努力,你都可以检查无处不在的文件的访问时间(例如,Linux中的/etc/passwd),并将其与当前日期进行比较。如果您看到这些文件将来已被访问/修改,您就知道存在问题。同样,至少在*nix中,用户可以替换系统,以便它“按摩”您正在查看的信息 我正在使用windows64。可以在windows上执行此操作吗?
os.stat(filename).st_atime
提供最近访问filename
的日期/时间,这也适用于windows。但是,一旦您访问了一个具有过去日期的文件,该日期就会覆盖最初存在的任何内容。因此,用户只需找出您正在访问的文件的统计信息,查看它,然后在下一次运行时,该保护就失效了。