2015-12-17 11 views
7

Jak chronić hasło w Pythonie 2.7? getpass.getpass() Metoda nie działa. W momencie, gdy uruchamiam mój kod, hasło jest widoczne.Jak chronić hasło w python?

Zrobiłem coś takiego:

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

try: 
    emailid=input("what is your email id: ")  
    password=getpass.getpass("enter your password: ") 
    M.login(emailid,password) 
+1

Wykonując szybkie wyszukiwanie w Internecie, metoda getpass(), do której się odwołujesz, jest jedyną, do której się odnosi. Oto przykład. http://stackoverflow.com/questions/1761744/python-read-password-from-stdin. Być może mógłbyś opublikować swoje niepracujące użycie getpass(). – klog

+0

passwd = fallback_getpass (monit, strumień) GetPassWarning: Nie można kontrolować echa na terminalu. Ostrzeżenie: hasło może zostać wysłane. to właśnie otrzymuję – hussain

+0

[edytuj] twój wpis, aby wyświetlić kod do próby użycia getpass – Arc676

Odpowiedz

1

w końcu mam go. Kiedyś metoda getpass.getpass („password =” prompt =)

sekund rzeczą jest to, że to będzie tylko na wierszu polecenia uruchomienia systemu (nie aplikacja strona trzecia daje wyjście dla getpass.getpass())