Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में getpass () और getuser () (गूंज के बिना पासवर्ड)

जब आप कुछ पायथन प्रोग्राम बनाते हैं जिन्हें चलाने से पहले पासवर्ड सुरक्षा की आवश्यकता होती है, तो हम गेटपास () और गेटयूसर () मॉड्यूल की मदद लेते हैं। उनके पास कई प्रकार के कार्य हैं जिनका उपयोग पासवर्ड सुरक्षा के साथ-साथ पासवर्ड पुनर्प्राप्ति आदि को प्रबंधित करने के लिए किया जा सकता है। इस लेख में, हम देखेंगे कि पासवर्ड को स्क्रीन पर वापस गूँजने के साथ और बिना कैसे टाइप किया जाए। इसे संभालने के विभिन्न तरीके नीचे दिए गए हैं।

शीघ्र के साथ

नीचे दिया गया कोड एक फ़ाइल (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 !

  1. बिना पेन और पेपर के पासवर्ड कैसे याद रखें

    हम में से कितने लोग चिपचिपे नोटों पर पासवर्ड लिखने और उन्हें अपनी स्क्रीन से जोड़ने के दोषी हैं? कागज के एक टुकड़े पर जटिल पासवर्ड लिखते समय उन्हें याद रखने की दुविधा को हल करता है, यह बहुत सारी सुरक्षा चिंताओं को उत्पन्न करता है। चूंकि हर पासवर्ड संवेदनशील जानकारी का प्रवेश द्वार होता है, इसलिए अग

  1. पायथन में सहसंबंध और प्रतिगमन

    सहसंबंध कुछ सांख्यिकीय संबंधों को संदर्भित करता है जिसमें दो डेटा सेट के बीच निर्भरता शामिल होती है। जबकि रैखिक प्रतिगमन एक आश्रित चर और एक या अधिक स्वतंत्र चर के बीच संबंध स्थापित करने के लिए एक रैखिक दृष्टिकोण है। एक एकल स्वतंत्र चर को रैखिक प्रतिगमन कहा जाता है जबकि कई स्वतंत्र चर को एकाधिक प्रति

  1. पायथन गेटपास मॉड्यूल

    पायथन के मानक पुस्तकालय के गेटपास मॉड्यूल में दो कार्य परिभाषित हैं। वे तब उपयोगी होते हैं जब किसी टर्मिनल आधारित एप्लिकेशन को केवल उपयोगकर्ता क्रेडेंशियल्स को मान्य करने के बाद ही निष्पादित करने की आवश्यकता होती है। गेटपास () यह फ़ंक्शन उपयोगकर्ता को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉ