代码之家  ›  专栏  ›  技术社区  ›  brianegge

在python中存储密钥和密码的位置

  •  3
  • brianegge  · 技术社区  · 15 年前

    我有一个小的python程序,它使用google maps api密钥。我正准备签入我的代码,我不想在SVN中包含密钥。

    在规范化的php应用程序中,您在localsettings.php中放置密钥、数据库密码和其他特定于应用程序的配置。是否有一个类似的文件/位置是Python程序员希望查找和修改的?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Vinay Sajip    15 年前

    不,没有标准位置-在Windows上,通常在目录中 os.path.join(os.environ['APPDATA'], 'appname') 在Unix上,通常 os.path.join(os.environ['HOME'], '.appname') .

        2
  •  3
  •   SilentGhost    15 年前

    用户必须配置自己的密钥。配置文件是保存这些信息的最佳位置。

    您可以为配置文件选择多个选项。

    1. 使用 ConfigParser 解析配置文件。

    2. 使用简单的python模块作为配置文件。你可以简单 execfile 从该文件加载值。

    3. 发明自己的配置文件符号并分析它。

        3
  •  1
  •   ironfroggy    15 年前

    任何路径都可以跨平台地引用用户的主目录,方法是使用 os.path.expanduser() ,像这样:

    appdir = os.path.join(os.path.expanduser('~'), '.myapp')