Python 的日期时间来源是什么?

我正在创建一个允许用户在特定时间段内使用 Python 程序的许可证。该程序使用 datetime.today() 检查当前日期,然后将其与许可证中加密的到期日期进行比较。如果当前日期超过到期日期,则无法运行。

我担心的是,如果有人操纵他的 PC 时间让程序认为许可证仍然有效怎么办?Python datetime 库是否使用 PC 的时间?如果不是,它的来源是什么?

提前致谢!


慕田峪7331174
浏览 86回答 2
2回答

大话西游666

datetime.today()使用系统日期/时间。所以是的,用户可以更改系统时间来欺骗程序。您可以使用像ntplib这样的库从远程服务器获取时间,但这当然需要网络连接。因此,您可能想决定如何处理程序无法访问网络的情况:也许您每周只对服务器执行一次 ping 操作,并要求应用程序每周至少连接一次互联网。更好的解决方案是为您的用户提供他们进入应用程序所需的产品密钥。该应用程序将在启动时(或以指定的时间间隔)针对您自己的服务器检查此产品密钥,并且仅在密钥有效时才继续。这样,您可以随时控制用户访问,因为您可以随时轻松更改产品密钥权限。

慕田峪4524236

python中的datetime类使用操作系统配置的时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python