如何在python中加密密码?

时间:2015-01-22 04:32:04

标签: python passwords

我正在编写一个python脚本来登录我的电子邮件,我正在使用

M = imaplib.IMAP4_SSL('imap.gmail.com')

M.login('foo@gmail.com','123456')

然而我想让我的朋友使用我的脚本,但我不想让他知道我的密码。我想知道这可能吗?

2 个答案:

答案 0 :(得分:3)

一般情况下,这是不可能的,尤其是如果您的朋友想要在自己的计算机上运行脚本的话。您的脚本需要能够访问明文密码才能将其发送到服务器。无论您应用何种模糊处理,任何有权运行脚本的人都可以执行与脚本本身相同的去混淆,以便检索它。如果他们有权修改脚本,他们甚至可以更改它以准确打印您发送到服务器的内容。

唯一可行的方法是让你控制整个执行环境,让脚本运行的权限与可以调用它的用户不同(使用类似setuid Unix权限的东西,甚至像polkit那样完全成熟的东西) )。与您正在尝试的相比,这可能是一项令人望而却步的努力。

答案 1 :(得分:0)

ema=input("Enter your mail adress: ")
passw=input("Enter your password: ")
M = imaplib.IMAP4_SSL('imap.gmail.com')
M.login('{}'format(ema),'{}'.format(passw))

您可以使用此功能代替加密。所以你的朋友不必看密码,他应该输入他的邮箱密码或者你也可以。或者您可以使用getpass.getpass()