我正在编写一个python脚本来登录我的电子邮件,我正在使用
M = imaplib.IMAP4_SSL('imap.gmail.com')
M.login('foo@gmail.com','123456')
然而我想让我的朋友使用我的脚本,但我不想让他知道我的密码。我想知道这可能吗?
答案 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()