Geben Sie versteckte Passwort in python
Möchte ich verwenden:
import getpass
password = getpass.getpass("Enter your password:")
print password
Auf winx64 mit python 2.7...
Die 2. Zeile hängt.
Ich sehe nicht den dialog. "Geben Sie Ihr Passwort ein:"
- Die Syntax sieht okay aus, haben Sie überprüft, für die offenen bugs Berichte rund um dieses?
- Wie werden Sie das Skript ausführen? Ist dieses laufen auf dem MS-DOS-Befehlszeile?
- Dies bedeutet keine pop-up ein Dialogfeld. Es fordert innerhalb der Konsole.
- P. S.: Wenn ein Programm "hängt", wenn die Aufforderung für Benutzereingaben, es bedeutet in der Regel die Aufforderung gedruckt wird, irgendwo Sie nicht sehen können, und es auf eine Eingabe wartet.
- Wenn dies Ihre gesamte code, wie werden Sie ausgeführt? Aufruf aus einem Skript direkt in der IDE? So oder so benutze ich genau diese Zeilen auf meinem Win x64 Python 2.7-box, bekomme ich das erwartete Verhalten der 'Enter password:' - prompt auf der Kommandozeile.
- arbeiten bilden CLI-MS-DOS-Eingabeaufforderung..
- Ok, die Arbeit in ipython standalone. schlägt fehl, in ipython im inneren spyder
- Komisch. Skript aus gestartet .py-Datei, aber nicht innerhalb spyder.
getpass
Verhalten hängt davon ab, direkt eine manipulation des Terminals - nicht nur stdin und stdout-streams - spyder vermutlich versteckt/nicht verwenden der terminal - nur pipes stdin/stdout zu seiner eigenen Konsole.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß Ihren Kommentar oben, Sie sind eigentlich mit ipython innerhalb von spyder. Die einzige Frage, die ich stieß, für getpass in Spyder ist auf Ihre Google code Seite. Die Fragen ist nicht genau der gleiche wie der Eure, aber in den Kommentaren ist der folgende code-snippet:
Versuchen mit der oben beschriebenen Methode (unter Verwendung der raw_input statt getpass), um die erforderliche Kennwort ein, das Sie benötigen.
input
oder etwas zu tun mitgetpass
.set_spyder_echo
vorhanden ist.Wie die anderen Kommentare bereits erwähnt, müssen Sie zum ausführen dieses Skripts innerhalb der Power Shell tatsächlich sehen die
"Enter your password:"
text und in der Lage sein, ein Passwort einzugeben.