Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何使用时间模块生成许可证_Python_Datetime_Time_Licensing - Fatal编程技术网

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。但是,一旦您访问了一个具有过去日期的文件,该日期就会覆盖最初存在的任何内容。因此,用户只需找出您正在访问的文件的统计信息,查看它,然后在下一次运行时,该保护就失效了。