为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪7331174 2022-12-27 17:15:54
我正在创建一个允许用户在特定时间段内使用 Python 程序的许可证。该程序使用 datetime.today() 检查当前日期,然后将其与许可证中加密的到期日期进行比较。如果当前日期超过到期日期,则无法运行。我担心的是,如果有人操纵他的 PC 时间让程序认为许可证仍然有效怎么办?Python datetime 库是否使用 PC 的时间?如果不是,它的来源是什么?提前致谢!
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

datetime.today()使用系统日期/时间。所以是的,用户可以更改系统时间来欺骗程序。

您可以使用像ntplib这样的库从远程服务器获取时间,但这当然需要网络连接。因此,您可能想决定如何处理程序无法访问网络的情况:也许您每周只对服务器执行一次 ping 操作,并要求应用程序每周至少连接一次互联网。

更好的解决方案是为您的用户提供他们进入应用程序所需的产品密钥。该应用程序将在启动时(或以指定的时间间隔)针对您自己的服务器检查此产品密钥,并且仅在密钥有效时才继续。这样,您可以随时控制用户访问,因为您可以随时轻松更改产品密钥权限。


查看完整回答
反对 回复 2022-12-27
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

python中的datetime类使用操作系统配置的时间。



查看完整回答
反对 回复 2022-12-27
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信