将 Python 脚本的使用限制在一台特定计算机上?

Limit Usage of Python Script to One Particular Computer?

如果这个问题太模糊,我提前道歉,但是通常应该如何将脚本的使用限制在一台特定的计算机上?此脚本不是商业产品 - 它仅适用于单个普通计算机用户。 (所以方法不应该太复杂 - 我个人对这个问题的了解有限)提前致谢!

由于知识有限,我认为这是不可能的,因为你给出的是一个脚本。

假设函数 A 是负责在特定计算机上将脚本限制为 运行 的函数。因为 python 脚本是一个可编辑的脚本,所以可以只删除该代码块,即函数 A,运行 其余代码。

这在编译语言中可能是可能的,
但不是特别是脚本语言,例如 python.

当且仅当您与普通的非程序员打交道时,有很多方法可以实现,即通过互联网与家用计算机建立互联网连接。

因此,控制确定该特定计算机是否是您允许该程序在

上 运行 的计算机的责任
if (connection.call_home):
    #run
else:
    #pass

您的主页脚本是:

if (incoming.ip == '123.456.789.101'):
    return true
else:
    return false

也许您应该将 运行 脚本限制为该特定机器的 MAC 地址。

您可以使用 uuid.getnode() 将脚本绑定到计算机的 MAC 地址,returns 即 MAC 地址。然后在你的脚本中你会有

import uuid
if uuid.getnode() != #precomputed number:
    raise SystemExit()

您需要更改脚本的权限以确保无法对其进行编辑。