Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python getpass โมดูล


มีสองฟังก์ชันที่กำหนดไว้ในโมดูล getpass ของไลบรารีมาตรฐานของ Python มีประโยชน์เมื่อจำเป็นต้องเรียกใช้แอปพลิเคชันที่ใช้เทอร์มินัลหลังจากตรวจสอบข้อมูลรับรองผู้ใช้แล้วเท่านั้น

getpass()

ฟังก์ชันนี้จะแจ้งให้ผู้ใช้ป้อนรหัสผ่าน โดยค่าเริ่มต้น คีย์ที่ผู้ใช้ป้อนในเทอร์มินัลจะไม่ถูกสะท้อน นอกจากนี้ พรอมต์เริ่มต้นที่ปรากฏบนเทอร์มินัลคือ "รหัสผ่าน" ซึ่งสามารถปรับแต่งได้โดยระบุสตริงเป็นพารามิเตอร์

ในตัวอย่างต่อไปนี้ พรอมต์ของ Python ถูกเรียกใช้จากเทอร์มินัลพรอมต์คำสั่งบน Windows รหัสผ่านที่ป้อนจะไม่สะท้อนอยู่ในเทอร์มินัล

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 pssword:")
enter pssword:
>>> pwd
'admin'

อย่างไรก็ตาม หากใช้ซอฟต์แวร์ IDLE สำหรับเซสชันโต้ตอบของ Python จะไม่มีอินพุตที่ปราศจากเสียงสะท้อน ดังนั้นรหัสผ่านที่ป้อนจึงสะท้อนออกมา

Python getpass โมดูล

getuser()

ฟังก์ชันนี้ส่งคืนชื่อล็อกอินของผู้ใช้

>>> getpass.getuser()
'acer'