पासवर्ड जनरेटर
Zee हे, तो कमांड ने पासवर्ड हाइजीन के बारे में एक सुरक्षा मेमो भेजा और मुझे विशेष रूप से बुलाया गया। शर्मनाक। क्या तुम एक छोटा सा पासवर्ड जनरेटर बना सकते हो? मैं इसे एक लंबाई दूं, नंबर और सिंबल के लिए हां या ना कहूं, और यह कुछ ऐसा निकाले जिसे मैं वास्तव में उपयोग कर सकूं। मुझे लगता है कि सभी अकाउंट्स के लिए "password123" का उपयोग करना सबसे अच्छा नहीं है...
आप क्या बना रहे हैं
Password length: 12
Include numbers? (y/n): y
Include symbols? (y/n): y
Generated: k7#mP9xQ!2aLआपको क्या चाहिए होगा
- आउटपुट और इनपुट — उपयोगकर्ता की प्राथमिकताएं एकत्र करना
- स्ट्रिंग्स — कैरेक्टर्स, कैरेक्टर्स की सूची को वापस एक स्ट्रिंग में जोड़ना
- लिस्ट्स — अनुमत कैरेक्टर्स का पूल बनाना और संयोजित करना
- मॉड्यूल्स और स्टैंडर्ड लाइब्रेरी — कैरेक्टर्स चुनने के लिए
random, पहले से बने कैरेक्टर सेट्स के लिएstring
संकेत
पहले पूल बनाएं। अनुमत कैरेक्टर्स की एक खाली सूची से शुरू करें। हमेशा अक्षर जोड़ें, फिर उपयोगकर्ता की पसंद के आधार पर शर्तानुसार अंक या सिंबल जोड़ें।
string मॉड्यूल काम बचाता है। इसमें आपके लिए तैयार स्ट्रिंग्स हैं: string.ascii_letters, string.digits, string.punctuation। उन्हें टाइप करने की कोई आवश्यकता नहीं है।
चुनें, फिर जोड़ें। random.choice() का उपयोग करके एक बार में एक कैरेक्टर चुनें, उपयोगकर्ता द्वारा मांगी गई लंबाई के लिए इसे दोहराएं, फिर परिणामों को एक ही स्ट्रिंग में जोड़ें।
आगे बढ़ना
जब बुनियादी जनरेटर काम करने लगे:
- नियमों की गारंटी दें। यदि उपयोगकर्ता ने नंबरों के लिए कहा है, तो सुनिश्चित करें कि परिणाम में कम से कम एक नंबर दिखाई दे। सिंबल के लिए भी ऐसा ही करें। पूरी तरह से रैंडम चुनने से वे छूट सकते हैं।
- एक बैच जनरेट करें। उपयोगकर्ता को एक बार में कई पासवर्ड मांगने दें और उन सभी को दिखाएं।
- स्ट्रेंथ इंडिकेटर। जनरेट करने के बाद, एक संक्षिप्त रेटिंग प्रिंट करें: कमजोर (केवल अक्षर), मध्यम (अक्षर + नंबर), मजबूत (अक्षर + नंबर + सिंबल)।

