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

时间:2009-07-11 10:57:06

标签: python configuration google-maps

我有一个小型Python程序,它使用Google Maps API密钥。我正准备签入我的代码,我不想在SVN中包含密钥。

在规范的PHP应用程序中,您在LocalSettings.php中放置了密钥,数据库密码和其他特定于应用程序的配置。是否有类似的文件/位置,Python程序员希望找到并修改它?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

用户必须配置自己的密钥。配置文件是保存此信息的理想之地。

您可以选择配置文件。

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

  2. 使用简单的Python模块作为配置文件。您只需execfile即可加载该文件中的值。

  3. 创建您自己的配置文件表示法并解析它。

答案 2 :(得分:1)

任何路径都可以通过使用os.path.expanduser()扩展common~(代字号)来以跨平台方式引用用户的主目录,如下所示:

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