让用户使用 python 程序一段时间

Have users use python program for a duration of time

是否可以让程序在过期前运行一定时间?例如,我有这个代码:

from time import sleep
import sys

print('Hello')
sleep(200)
print('Still here?')
sys.exit()

此代码在 200 秒后存在,但如果用户再次运行它,它将启动。有没有办法让它永久不启动?

只需在某个字符串中编码开始时间 - 您甚至可以对其进行加密 - 提供“密钥”,然后您的程序只需定期将当前时间与密钥+30 天进行比较。如果达到,则禁用访问。

Public 可能是私钥。或者只是一个象征。您可以收集有关计算机的信息,例如 public IP 地址、MAC 地址等,以确保只有此人在使用您的软件。

只是google如何使用python得到用户的这个标识。

也许拥有一个为每个用户保存信息的数据库是个好主意,其中用户对象有一个到期日期。在这里之后,该软件将不再对用户有效。 :)

实施起来会很简单:)

首先使用这个脚本获取当前时间

>>> import datetime
>>> print(datetime.datetime.now())
2009-01-06 15:08:24.789150

然后将其添加到您的脚本中

import datetime
from time import sleep
import sys

print('Hello')
if '2009-01-06' in datetime.datetime.now():
    pass
else:
    print('Still here?')
    sys.exit()

这将在 1 天后过期。您当然可以根据自己的喜好进行定制