Python 如何检测主机更改?

Python 如何检测主机更改?,python,Python,我正在开发一个软件,将信息存储在计算机上的本地数据库中(是的,我知道,这太不可思议了)。在这些信息中,我们最近添加了一个由第三方公司提供的秘密令牌 通常,在进行支持时,客户会向我们发送他们的数据库,以便我们能够可靠地测试和再现错误。可悲的是,他们中的一些人向我们发送了他们的数据库,其中包含秘密令牌。这意味着在我们的测试平台上导入这个数据库实际上会击中真正的第三方用户生产帐户,并弄乱其生产数据(不酷) 为了避免这种情况,我们考虑检测到主机更改,并在检测到主机更改时禁用令牌(或在启动时从DB中删除令

我正在开发一个软件,将信息存储在计算机上的本地数据库中(是的,我知道,这太不可思议了)。在这些信息中,我们最近添加了一个由第三方公司提供的秘密令牌

通常,在进行支持时,客户会向我们发送他们的数据库,以便我们能够可靠地测试和再现错误。可悲的是,他们中的一些人向我们发送了他们的数据库,其中包含秘密令牌。这意味着在我们的测试平台上导入这个数据库实际上会击中真正的第三方用户生产帐户,并弄乱其生产数据(不酷)

为了避免这种情况,我们考虑检测到主机更改,并在检测到主机更改时禁用令牌(或在启动时从DB中删除令牌)

问题是,如何检测这种变化(最好使用Python)?这接近许可证制度的要求,只是我们可能不需要同样的精度

为了让事情变得更有趣,这需要适用于MacOSX、Windows和Linux


有什么线索吗?

也许这有帮助?在应用程序中添加一个调试模式标志,以便在测试时忽略标记,不是更容易吗?这听起来像是XY的问题。或者写一个脚本来清理导入的信息数据?@millimoose:这不是为了测试:这是为了“调试”(可能是错误的术语)客户问题。任何有国旗的东西,你都可以(太)容易地忘记它。我们希望避免复制数据库、运行软件和破坏客户生产数据的情况。好吧,但你明白我的意思,基本上有一个“特殊”版本的程序,不允许你连接到生产数据库。我承认,我主要是从维护一个POS应用程序中推断出来的,在这个应用程序中,我们有一堆这样的标志供开发人员使用。(确切地说,没有人可以这样做,因为开发人员的机器根本无法通过网络访问生产数据库,所以我承认我们不需要使用任何万无一失的东西。)