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:"
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:"
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.
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
@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
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
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ú 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
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
Đ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. –