gpt4 book ai didi

python - 在 Django 中更好地保​​护我的电子邮件密码

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:23 25 4
gpt4 key购买 nike

我的网站上有一个表格,提交后,它会向我自己的邮箱发送一封电子邮件。

我的问题是,为此,我在 settings.py 中硬编码了我的电子邮件和密码,如下所示:

EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'

但我觉得它根本不安全,所以我尝试找到一种方法让它不在我的settings.py中硬编码。根据我存储 key 的方式,我尝试了以下操作:

with open('/Users/myapp/email.txt') as f:
EMAIL_HOST_USER = f.read().strip()

with open('/Users/myapp/email_password.txt') as f:
EMAIL_HOST_PASSWORD = f.read().strip()

但是没有成功。它会引发 SMTP 错误:“用户名和密码不被接受。”

关于如何更好地保护我的密码有什么想法吗?

最佳答案

您应该使用环境变量,然后在设置中读取它,例如:

import os
EMAIL_HOST_USER = os.environment.get('EMAIL_HOST_USER')

然后您可以将值保留在您的存储库中。

该环境需要对运行 Django 的进程有效。

关于python - 在 Django 中更好地保​​护我的电子邮件密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45417853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com