摘要

我使用几个使用专有应用程序的python脚本。此应用程序需要身份验证才能使用其API。我想将整个系统推向Github,以保持其正常运行。



身份验证发生两种方式之一。

快速但不太安全的身份验证

在python脚本中为应用程序创建构造函数
(未填写实际申请名称)

    from pyapplication import Application
    application = Application(username='something' password='123456')


涉及但更安全的身份验证


在与脚本相同的目录中创建一个单独的.applicationrc文件。该文件将存储凭据。
创建一个环境变量以引用此.applicationrc文件。
在文件上运行chmod 600以防止全局可读性。


该应用程序仅识别PYAPPLICATIONRC。作为有效的环境变量



档案结构

以下是相关代码和代码所在的文件:

.applicationrc文件:


  [认证]
  
  用户名=某物
  
  密码= 123456


Python脚本:


  从pyapplication导入应用程序
  
  应用程序= Application()


环境变量:


  PYAPPLICATIONRC = /path/to/.applicationrc






该系统可在我的本地计算机(macOS High Sierra 10.13.1)上运行。我想将此环境变量推送到GitHub,以使系统在组存储库中保持完整。

有没有办法做到这一点?

最佳答案

在我正在进行的项目中,我的领导将他的.env文件复制到一个名为sample.env的文件中,并将其与代码一起推送。然后我们就可以运行cp sample.env .env了,当然这取决于您的操作系统。为了清楚起见,我会将这些说明包括在您的README.md中。我们使用Bitbucket而不是Github,但是我怀疑那会有什么区别。

或者,您可以包含一些代码,例如os.environ["PYAPPLICATIONRC"] = "/path/to/.applicationrc"

07-24 13:24