इस लेख में हम देखेंगे कि कैसे हम सुरक्षित रैंडम नंबर जेनरेट कर सकते हैं जिन्हें पासवर्ड के रूप में प्रभावी ढंग से इस्तेमाल किया जा सकता है। यादृच्छिक संख्याओं के साथ-साथ हम इसे बेहतर बनाने के लिए अक्षर और अन्य वर्ण भी जोड़ सकते हैं।
रहस्य के साथ
सीक्रेट मॉड्यूल में चॉइस नामक एक फ़ंक्शन होता है जिसका उपयोग लूप और रेंज फ़ंक्शन का उपयोग करके आवश्यक लंबाई के पासवर्ड को उत्पन्न करने के लिए किया जा सकता है।
उदाहरण
import secrets
import string
allowed_chars = string.ascii_letters + string.digits + string.printable
pswd = ''.join(secrets.choice(allowed_chars) for i in range(8))
print("The generated password is: \n",pswd) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The generated password is: $pB7WY
कम से कम शर्त के साथ
हम पासवर्ड जनरेटर का हिस्सा बनने के लिए लोअरकेस और अपरकेस अक्षरों के साथ-साथ अंकों जैसी शर्तों को बाध्य कर सकते हैं। यहां हम फिर से सीक्रेट मॉड्यूल का उपयोग करते हैं।
उदाहरण
import secrets
import string
allowed_chars = string.ascii_letters + string.digits + string.printable
while True:
pswd = ''.join(secrets.choice(allowed_chars) for i in range(8))
if (any(c.islower() for c in pswd) and any(c.isupper()
for c in pswd) and sum(c.isdigit() for c in pswd) >= 3):
print("The generated pswd is: \n", pswd)
break आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The generated pswd is: p7$7nS2w
यादृच्छिक टोकन
url के साथ काम करते समय यदि आप एक यादृच्छिक टोकन को URL का हिस्सा बनाना चाहते हैं तो हम गुप्त मॉड्यूल से नीचे दिए गए तरीकों का उपयोग कर सकते हैं।
उदाहरण
import secrets
# A random byte string
tkn1 = secrets.token_bytes(8)
# A random text string in hexadecimal
tkn2 = secrets.token_hex(8)
# random URL-safe text string
url = 'https://thename.com/reset=' + secrets.token_urlsafe()
print("A random byte string:\n ",tkn1)
print("A random text string in hexadecimal: \n ",tkn2)
print("A text string with url-safe token: \n ",url) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
A random byte string: b'\x0b-\xb2\x13\xb0Z#\x81' A random text string in hexadecimal: d94da5763fce71a3 A text string with url-safe token: https://thename.com/reset=Rd8eVookY54Q7aTipZfdmz-HS62rHmRjSAXumZdNITo