Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Mô-đun getpass trong Python


Có hai hàm được định nghĩa trong mô-đun getpass của thư viện chuẩn Python. Chúng hữu ích bất cứ khi nào một ứng dụng dựa trên terminal cần được thực thi chỉ sau khi xác thực thông tin đăng nhập của người dùng.

getpass()

Hàm này nhắc người dùng nhập mật khẩu. Mặc định các phím người dùng nhập trong terminal không được hiển thị (không echo). Cũng prompt mặc định xuất hiện trên terminal là password có thể được tùy chỉnh bằng cách cung cấp một chuỗi làm tham số.

Trong ví dụ sau, dấu nhắc Python được gọi từ cửa sổ Command Prompt trên Windows. Mật khẩu nhập không được hiển thị (echo) trong terminal.

C:\python36>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import getpass
>>> pwd = getpass.getpass("enter password:")
enter password:
>>> pwd
'admin'

Tuy nhiên, nếu phần mềm IDLE được dùng cho phiên tương tác của Python, nó không cung cấp đầu vào không echo. Do đó mật khẩu nhập sẽ bị hiển thị (echo).

Mô-đun getpass trong Python

getuser()

Hàm này trả về tên đăng nhập của người dùng.

>>> getpass.getuser()
'acer'