Email 如何在配置文件中隐藏邮件帐户密码?
我有一个Python3程序可以发送电子邮件。它从配置文件中读取变量,其中之一是发送电子邮件的电子邮件帐户的密码。现在,它是明文的,但它不应该,所以我正在寻找一种方法来隐藏它 我考虑直接将md5应用于密码的结果写入,例如:Email 如何在配置文件中隐藏邮件帐户密码?,email,python-3.x,smtplib,Email,Python 3.x,Smtplib,我有一个Python3程序可以发送电子邮件。它从配置文件中读取变量,其中之一是发送电子邮件的电子邮件帐户的密码。现在,它是明文的,但它不应该,所以我正在寻找一种方法来隐藏它 我考虑直接将md5应用于密码的结果写入,例如: password = 'write_here_the_password_encrypted' 但以下代码不起作用: server = smtplib.SMTP('smtp.gmail.com:587') server.starttls() server.login(usern
password = 'write_here_the_password_encrypted'
但以下代码不起作用:
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)
server.sendmail(from_email, to_emails, msg)
server.quit()
如果密码已加密,是否仍然可以使用line server.loginusername、password?SMTP中的登录方法只需要普通密码,而不需要一些散列密码,因此使其工作的唯一方法是在传递到登录之前取消密码加密
但是,由于md5是单向散列函数,或者打算是单向的,所以一旦将密码编码到md5散列中,就无法对其进行解码。但即使你可以,任何有权访问你配置的人也可以
您需要做的是将密码和其他敏感信息分离到单独的文件中,并将其存储在安全的位置,未经授权的人员无法访问