烧瓶无法读取/ etc /环境

问题描述:

我遇到了烧瓶中gmail的凭据问题。烧瓶无法读取/ etc /环境

如果我用这个:

MAIL_USERNAME = os.environ.get('MAIL_USERNAME') 
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') 

我会得到这个错误:

SMTPAuthenticationError:(535,“5.7.8用户名和密码不被接受)

如果我在py文件中设置用户名和密码,都很好。


在/ etc /环境,我有:

export [email protected] 
export MAIL_PASSWORD=password 

因此,瓶无法读取/etc/environment

任何想法?

+0

作为备注:与.bashrc一起工作 – user455318 2014-09-25 00:01:43

/etc/environment doesn't do what you think。即使这样做,这似乎是一种非常奇怪的方式来存储配置,并且非常不安全(将密码存储在全局可读的文件中)

这应该确实存在于您的应用程序的配置文件中。否则,/ etc/profile会做你想做的事情。

+0

在文档中,他们推荐将通行证存储在linux系统中。问题是,当我导出变量时,我无法重新启动系统。我需要存储邮件并持续传递。任何问题,如果我在bashrc中设置变量? – user455318 2014-09-25 08:11:57

+0

[文档](http://flask.pocoo.org/docs/0.10/config/#configuring-from-files)建议您使用配置文件,可选地允许(单个)环境变量指定备用位置的文件。这可以让你执行'CONFIG_FILE = test_config.py。/ myapp.py'(例如用于测试目的)。 – remram 2014-09-25 16:56:31