Python 我如何在pynsist应用程序中对用户隐藏某些变量?

Python 我如何在pynsist应用程序中对用户隐藏某些变量?,python,boto3,pynsist,Python,Boto3,Pynsist,我目前正在使用pynsist打包python应用程序,以便它可以安装在任何Windows机器上 是否有任何方法可以对用户隐藏某些变量或值?目前,用户可以检查和编辑应用程序中的每个python文件。这对我99%的应用程序来说都很好,但如果我想让用户访问我的私有S3存储桶中的文件,有没有一种方法可以使用bot3进行连接,无需将访问密钥和机密访问密钥公开给用户?您可以将它们保存到您自己的服务器上,并让服务器为您执行任务。如果将您的凭据与应用程序一起存储在用户端(在通用硬件上运行),则无法阻止用户获取它

我目前正在使用
pynsist
打包python应用程序,以便它可以安装在任何Windows机器上


是否有任何方法可以对用户隐藏某些变量或值?目前,用户可以检查和编辑应用程序中的每个python文件。这对我99%的应用程序来说都很好,但如果我想让用户访问我的私有S3存储桶中的文件,有没有一种方法可以使用bot3进行连接,无需将
访问密钥
机密访问密钥
公开给用户?

您可以将它们保存到您自己的服务器上,并让服务器为您执行任务。如果将您的凭据与应用程序一起存储在用户端(在通用硬件上运行),则无法阻止用户获取它们。您需要一个专门的硬件或一个基于外部权限的服务/中介网关(即DRM)来实现您所追求的目标。你为什么要这样?我建议您重新考虑您的需求,因为您想要做的事情很可能会以一种不同的、更优雅的方式实现。您能让bucket公开可读,这样您的应用程序就不需要密钥吗?如果用户有权访问这些文件,它们就不是真正的私有文件。