2012-04-13 73 views
8

Tôi muốn sử dụng:Nhập mật khẩu ẩn trong python

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

On winx64 sử dụng python 2.7 ... Dòng thứ 2 bị treo. Tôi không thấy hộp thoại. "Nhập mật khẩu của bạn:"

+2

Cú pháp có vẻ ổn, bạn đã kiểm tra các báo cáo lỗi mở về vấn đề này chưa? – Rob

+0

Bạn đang chạy tập lệnh như thế nào? Đây có phải là đang chạy trên dòng lệnh MS-DOS? – HardlyKnowEm

+2

Điều này không bật lên một hộp thoại. Nó sẽ nhắc bên trong giao diện điều khiển. –

Trả lời

3

Theo nhận xét của bạn ở trên, bạn đang thực sự sử dụng ipython trong spyder. Vấn đề duy nhất tôi gặp phải khi vượt qua Spyder là tại trang Google code của họ. Những vấn đề không phải là chính xác giống như bạn, nhưng bao gồm trong các ý kiến ​​là đoạn mã sau:

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

Hãy thử sử dụng phương pháp trên (sử dụng raw_input thay vì getpass) để có được mật khẩu cần thiết mà bạn cần.

+0

không hoạt động, Tất cả những gì tôi muốn là mật khẩu đã nhập không được lặp lại. Tôi không muốn lấy mật khẩu .. công việc didnt 'set _'. – Merlin

+0

@merlin Bạn có thể giải thích tại sao mã trên không hoạt động để được nhập vào và không được lặp lại không? Bạn sẽ sử dụng hàm trên khi yêu cầu mật khẩu trong mã của bạn. 'userpassword = spyder_getpass()', v.v. Không gọi 'đầu vào' của riêng bạn hoặc bất cứ điều gì cần làm với' getpass'. – PenguinCoder

+0

sử dụng ở trên và sau đó gọi nó bằng spyder_getpass(), tôi gặp lỗi ... Traceback (cuộc gọi gần đây nhất): Tệp "C: \ Python27 \ Scripts \ untitled6.py", dòng 14, trong spyder_getpass () Tệp "C: \ Python27 \ Scripts \ untitled6.py", dòng 9, trong spyder_getpass set_spyder_echo (False) NameError: tên chung 'set_spyder_echo' không được xác định – Merlin

2

Khi các nhận xét khác đã được chỉ ra, bạn phải chạy tập lệnh này trong Power Shell để thực sự thấy văn bản "Enter your password:" và có thể nhập mật khẩu.

Các vấn đề liên quan