2012-04-13 11 views
8

voglio usare:Inserire la password nascosta in python

import getpass 
password = getpass.getpass("Enter your password:") 
print password 

Su winx64 utilizzando python 2.7 ... La seconda linea si blocca. Non vedo la finestra di dialogo. "Immettere la password:"

+2

La sintassi sembra a posto, hai verificato la presenza di segnalazioni di bug aperte intorno a questo? – Rob

+0

Come stai eseguendo lo script? Viene eseguito sulla riga di comando MS-DOS? – HardlyKnowEm

+2

Questo non fa apparire una finestra di dialogo. Si richiede all'interno della console. –

risposta

3

In base al tuo commento sopra, stai effettivamente utilizzando ipython all'interno di spyder. L'unico problema che ho trovato per ottenere il passaporto in Spyder è nella loro pagina Google code. I problemi non sono esattamente uguali ai suoi, ma incluso nei commenti è il seguente frammento di codice:

def spyder_getpass(prompt='Password: '): 
    set_spyder_echo(False) 
    password = raw_input(prompt) 
    set_spyder_echo(True) 
    return password 

provare a utilizzare il metodo di cui sopra (che utilizza raw_input invece di getpass) per ottenere la password richiesta è necessario.

+0

non funziona, tutto ciò che voglio è la password inserita non viene restituita. Non voglio scaricare la password .. il "set _" non ha funzionato. – Merlin

+0

@merlin Puoi spiegare perché il codice sopra riportato non funziona e non viene inserito? Utilizzerai la funzione sopra quando richiedi la password nel tuo codice. 'userpassword = spyder_getpass()', ecc. Non chiamare il proprio 'input' o nulla a che fare con' getpass'. – PenguinCoder

+0

usando sopra, e poi chiamandolo con spyder_getpass(), ottengo errore ... Traceback (ultima chiamata ultima): File "C: \ Python27 \ Scripts \ untitled6.py", riga 14, in spyder_getpass () file "C: \ Python27 \ Scripts \ untitled6.py", linea 9, in spyder_getpass set_spyder_echo (Falso) NameError: nome 'set_spyder_echo' globale non è definito – Merlin

2

Come già indicato in altri commenti, è necessario eseguire questo script all'interno di Power Shell per visualizzare effettivamente il testo "Enter your password:" ed essere in grado di immettere una password.

Problemi correlati