相关疑难解决方法(0)

使用app.yaml在GAE中安全地存储环境变量

我需要将API密钥和其他敏感信息存储app.yaml为环境变量,以便在GAE上进行部署.这个问题是,如果我推app.yaml送到GitHub,这些信息将变为公开(不好).我不想将信息存储在数据存储区中,因为它不适合项目.相反,我想换掉.gitignore应用程序每个部署中列出的文件中的值.

这是我的app.yaml文件:

application: myapp
version: 3 
runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest

handlers:
- url: /static
  static_dir: static

- url: /.*
  script: main.application  
  login: required
  secure: always
# auth_fail_action: unauthorized

env_variables:
  CLIENT_ID: ${CLIENT_ID}
  CLIENT_SECRET: ${CLIENT_SECRET}
  ORG: ${ORG}
  ACCESS_TOKEN: ${ACCESS_TOKEN}
  SESSION_SECRET: ${SESSION_SECRET}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python google-app-engine environment-variables python-2.7

78
推荐指数
7
解决办法
3万
查看次数

什么是Python egg缓存(PYTHON_EGG_CACHE)?

我刚刚在我的开发机器上从Python 2.6.1升级到2.6.4,并在启动python脚本时显示以下消息:

无法将文件提取到egg缓存中

尝试将文件提取到Python egg缓存时发生以下错误:

[Errno 13]权限被拒绝:'/ var/www/.python-eggs'

Python egg缓存目录当前设置为:

/var/www/.python-eggs

也许您的帐户没有对此目录的写入权限?您可以通过将PYTHON_EGG_CACHE环境变量设置为指向可访问的目录来更改缓存目录.

python文档中没有任何内容,所以我对于放置此目录及其用途的最佳实践有点不知所措.

有人可以解释一下Python egg缓存是什么吗?

另外,你能解释为什么/如何与site-packagesPython用来存储鸡蛋的目录不同(据我所知)?

python python-egg-cache

71
推荐指数
3
解决办法
6万
查看次数