जब आप कुछ पायथन प्रोग्राम बनाते हैं जिन्हें चलाने से पहले पासवर्ड सुरक्षा की आवश्यकता होती है, तो हम गेटपास () और गेटयूसर () मॉड्यूल की मदद लेते हैं। उनके पास कई प्रकार के कार्य हैं जिनका उपयोग पासवर्ड सुरक्षा के साथ-साथ पासवर्ड पुनर्प्राप्ति आदि को प्रबंधित करने के लिए किया जा सकता है। इस लेख में, हम देखेंगे कि पासवर्ड को स्क्रीन पर वापस गूँजने के साथ और बिना कैसे टाइप किया जाए। इसे संभालने के विभिन्न तरीके नीचे दिए गए हैं।
शीघ्र के साथ
नीचे दिया गया कोड एक फ़ाइल (logon.py) में सहेजा गया है। गेटपास () फ़ंक्शन एक प्रॉम्प्ट प्रिंट करता है, फिर उपयोगकर्ता से इनपुट तब तक पढ़ता है जब तक वे रिटर्न नहीं दबाते हैं
उदाहरण
import getpass try: pwd = getpass.getpass() except Exception as err: print('Error Occured : ', err) else: print('Password entered :', pwd)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
$ python logon.py Password: Password entered: abracadbra
सुरक्षा प्रश्न के साथ
इसके बाद, हम उपयोगकर्ता को सुरक्षा प्रश्न के साथ संकेत देने के लिए कोड को बढ़ा सकते हैं। यह प्रश्न उपयोगकर्ता को पासवर्ड याद रखने में मदद करता है।
उदाहरण
import getpass pwd = getpass .getpass(prompt = 'What is your favorite colour?') if pwd == 'Crimson': print('You are in!') else: print('Try Again')
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
$ python logon.py 'What is your favorite colour? You are in!
लॉगिन नाम प्रदर्शित करना
कभी-कभी हमें उस लॉगिन नाम को जानने की आवश्यकता होती है जिसका उपयोग हम स्क्रिप्ट चलाने के लिए कर रहे हैं। यह getuser() फ़ंक्शन का उपयोग करके प्राप्त किया जाता है।
उदाहरण
import getpass user = getpass.getuser() while True: pwd = getpass.getpass("User Name : ",user) if pwd == 'Crimson': print("You are in!") else: print("The password you entered is wrong.")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
User Name: user1 You are in !