在 Raspberry Pi 的 Python 代码中隐藏数据库凭据

Hide Database Credentials in Python Code on Raspberry Pi

我想使用 Raspberry Pis 通过 Python(Modbus TCP 和 RTU)脚本将收集的数据传送到数据库。这些脚本一直在 Pi 上 运行,并连接到数据来源的产品。 因此,我们必须将已经设置好的 Raspberry Pi 运送给客户。现在问题出现了,数据库凭据存储在 Raspberry Pi 上的 Python 脚本 运行 中。 有没有可能克服这个问题?

天真的解决方案:将数据库凭据存储在您的服务器上(或互联网上的某个地方),因此每次 Raspberry Pi 运行 脚本,它都会连接到服务器以首先获取凭据。

我推荐的解决方案:创建一个 API(可能是网络 API)来与数据库通信,而 Rasp Pi 只能使用这个 API。通过这种方式,客户端不知道数据库的凭据和一些你想隐藏的隐私。