आइए एक सरल एप्लिकेशन बनाएं जो पायथन मॉड्यूल का उपयोग करके बेतरतीब ढंग से मजबूत पासवर्ड उत्पन्न कर सकता है नीचे कार्यान्वयन है: tkinter से यादृच्छिक आयात pyperclip आयात करें * tkinter से। ttk आयात *
# यादृच्छिक उत्पन्न करने के लिए पायथन प्रोग्राम
# Tkinter मॉड्यूल का उपयोग कर पासवर्ड
आयात कोड> <कोड वर्ग = "सादा"> यादृच्छिक कोड>
<कोड वर्ग = "कीवर्ड"> आयात कोड>
<कोड वर्ग = "कीवर्ड"> से <कोड वर्ग = "सादा"> टिंकर कोड> <कोड वर्ग = " कीवर्ड"> आयात कोड> <कोड वर्ग = "कीवर्ड"> * कोड>
<कोड वर्ग = "कीवर्ड"> कोड> से <कोड वर्ग = "सादा"> टिंकर .ttk import
*
# पासवर्ड की गणना के लिए कार्य
def
Low ():
<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> कोड> <कोड वर्ग = "सादा"> प्रविष्टि। हटाएं (कोड> <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = " प्लेन">, END)
# पासवर्ड की लंबाई प्राप्त करें
<कोड वर्ग = "सादा"> निचला कोड> <कोड वर्ग = "कीवर्ड"> = कोड > कोड> <कोड वर्ग = "सादा"> लंबाई कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> var1.get () कोड> /p>
"abcdefghijklmnopqrstuvwxyz"
उपरी
=
< कोड वर्ग = "स्ट्रिंग">" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
<कोड वर्ग = "सादा"> अंक कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग" > "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & amp; * ()"
<कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> " "
# अगर चुनी गई ताकत कम है
अगर कोड> <कोड वर्ग = "सादा"> var.get () कोड> <कोड वर्ग =" कीवर्ड "> = कोड> <कोड वर्ग = "कीवर्ड"> = कोड > <कोड वर्ग = "मान"> 1 कोड> <कोड वर्ग = "सादा">: कोड>
<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> कोड> <कोड वर्ग ="कीवर्ड"> कोड> के लिए कोड वर्ग = "सादा"> ( <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा">, लंबाई वें): कोड>
कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> + कोड > <कोड वर्ग = "सादा"> random.choice (निचला) कोड>
<कोड वर्ग = "कीवर्ड"> वापसी कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड>
कोड वर्ग = "टिप्पणियां"> # यदि चयनित ताकत मध्यम है कोड>
<कोड वर्ग = "कीवर्ड"> एलिफ कोड> <कोड क्लास = "सादा"> var.get () कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "कीवर्ड"> = 0
:
for
< कोड वर्ग = "सादा"> मैं कोड> <कोड वर्ग = "कीवर्ड"> में कोड> <कोड वर्ग = "कार्य"> श्रेणी कोड> <कोड वर्ग = "सादा"> ( कोड > <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा">, एल लंबाई): कोड>
<कोड वर्ग = "सादा"> पासवर्ड कोड > <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> + कोड> <कोड वर्ग = "सादा"> यादृच्छिक। पसंद (ऊपरी) कोड>
<कोड वर्ग = "कीवर्ड"> वापसी कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड>
# अगर चुना हुआ बल मजबूत है
एलिफ कोड> <कोड वर्ग = "सादा"> var.get () कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "कीवर्ड"> = कोड> < कोड वर्ग = "मान"> 3 कोड> <कोड वर्ग = "सादा">: कोड>
कोड वर्ग = "कीवर्ड"> कोड> के लिए <कोड वर्ग = " सादा"> मैं कोड> <कोड वर्ग = "कीवर्ड"> में कोड> <कोड वर्ग = "कार्य"> श्रेणी कोड> <कोड वर्ग = "सादा"> ( कोड> <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा">, लंबाई): कोड>
<कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड> <कोड वर्ग = "कीवर्ड"> + कोड> <कोड वर्ग = "सादा"> random.choice (अंक) < /कोड>
<कोड वर्ग = "कीवर्ड"> वापसी कोड> <कोड वर्ग = "सादा"> पासवर्ड कोड>
कोड वर्ग = "कीवर्ड" > अन्य कोड> <कोड वर्ग = "सादा">: कोड>
कोड वर्ग = "कार्य"> प्रिंट कोड> <कोड वर्ग = "सादा"> (कोड> कोड> <कोड वर्ग = "स्ट्रिंग"> "कृपया एक विकल्प चुनें" कोड> <कोड वर्ग = "सादा">) कोड>
br> # पासवर्ड बनाने के लिए फंक्शन
def
जनरेट ():
password1
=
कम ()
entry.insert (
10
, password1)
< कोड क्लास ="टिप्पणियां "> # क्लिपबोर्ड पर पासवर्ड कॉपी करने का कार्य
def
copy1 ( ):
random_password
=
entry.get ()
pyperclip.copy (random_password)
<कोड वर्ग ="अपरिभाषित रिक्त स्थान"> कोड>
<कोड वर्ग ="टिप्पणियां "> # मुख्य कार्य कोड>
<कोड वर्ग = "टिप्पणियां"> # GUI विंडो बनाएं
<कोड वर्ग = " प्लेन"> रूट कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "प्लेन"> टी () कोड>
<कोड क्लास = "प्लेन" > var =
IntVar ()
var1 कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> IntVar ()
<कोड वर्ग = "टिप्पणियां"> # आपकी GUI विंडो का शीर्षक
root.title (
"Random Password Generator"
)
# दिखाने के लिए एक शॉर्टकट बनाएं और पोस्ट करें
# पासवर्ड उत्पन्न कोड> कोड वर्ग = "सादा"> Random_password कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = " प्लेन"> लेबल (रूट, टेक्स्ट कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास =" स्ट्रिंग ">" पासवर्ड "
)
Random_password.grid (पंक्ति co de>
= कोड> <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा">) कोड>
कोड वर्ग = "सादा" "> प्रविष्टि कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> प्रविष्टि (रूट) कोड>
<कोड वर्ग = "सादा" > entry.grid (पंक्ति =
0
, column
<कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "वैल्यू"> 1 कोड> <कोड क्लास = "प्लेन">) कोड>
< कोड वर्ग = "टिप्पणियां"> # पासवर्ड की लंबाई के लिए एक लेबल बनाएं
<कोड वर्ग = "सादा"> c_label कोड> <कोड वर्ग = "कीवर्ड"> = कोड > <कोड वर्ग = "सादा"> लेबल (रूट, पाठ कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> "लंबाई" कोड> <कोड वर्ग = "सादा">)
<कोड वर्ग = "सादा"> c_label.grid (पंक्ति कोड> <कोड वर्ग = "कुंजी शब्द"> = कोड> <कोड वर्ग = "मान"> 1 कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "टिप्पणियां "> # ऐसे बटन बनाएं जो कॉपी नहीं करेंगे # क्लिपबोर्ड का पासवर्ड और जेनरेट करें
# जो पासवर्ड जनरेट करें
copy_button
=
Button ( रूट, टेक्स्ट कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "स्ट्रिंग"> "कॉपी" कोड> <कोड क्लास = "प्लेन">, कमांड कोड> < कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> प्रतिलिपि 1) कोड>
<कोड वर्ग = "सादा"> copy_button.grid (पंक्ति कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "वैल्यू"> 0 कोड> <कोड क्लास = "प्लेन">, कॉलम कोड> <कोड क्लास = "कीवर्ड"> = < /कोड> <कोड वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "सादा"> जनरेट_बटन कोड> < कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> बटन (रूट, पाठ कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> "उत्पन्न" कोड> <कोड वर्ग = "सादा" >, कमांड कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> उत्पन्न) कोड>
<कोड वर्ग = "सादा" > जनरेट_बटन .ग्रिड (पंक्ति कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा">, स्तंभ कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "वैल्यू"> 3 कोड> <कोड क्लास = "प्लेन">) कोड>
<कोड क्लास = "टिप्पणियां"> # निर्णय लेने के लिए रेडियो बटन # पासवर्ड की ताकत
# डिफ़ॉल्ट रूप से माध्यम कोड> कोड>
<कोड वर्ग = "सादा"> रेडियो_लो कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> रेडियोबटन (रूट, पाठ कोड>) कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> "निम्न" कोड> <कोड वर्ग = "सादा">, चर कोड> <कोड वर्ग = "कीवर्ड "> = कोड> <कोड वर्ग s = "सादा"> var, मान =
1
) कोड> कोड>
<कोड वर्ग = "सादा"> Radio_low.grid (पंक्ति कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "मान"> 1 कोड> कोड> <कोड वर्ग = "सादा">, स्तंभ कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <सी ode वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा" >, चिपचिपा कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> ’ई’ कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "सादा"> Radio_middle <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> Radiobutton (रूट, पाठ कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> "मध्यम" कोड> <कोड वर्ग = "सादा">, चर कोड> <कोड वर्ग = "कीवर्ड"> = < / कोड> <कोड वर्ग = "सादा"> वर, मूल्य कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "मान"> 0 कोड> <कोड वर्ग = "सादा" ">)
<कोड वर्ग = "सादा"> Radio_middle.grid (पंक्ति कोड> <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "वैल्यू"> 1 कोड> <कोड क्लास = "प्लेन">, कॉलम कोड> <कोड क्लास = "कीवर्ड"> = < /कोड> <कोड वर्ग = "मान"> 3 कोड> <कोड वर्ग = "सादा">, चिपचिपा कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग" > ’ई’ कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "सादा"> रेडियो_स्ट्रॉन्ग कोड> <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> Radiobutton (रूट, पाठ कोड> <कोड c lass = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> "मजबूत" कोड> <कोड वर्ग = "सादा">, चर कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> वर, मान कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "मान"> 3 कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "सादा"> Radio_strong.grid ( पंक्ति कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "मान"> 1 कोड> <कोड वर्ग = "सादा">, स्तंभ कोड> <कोड वर्ग =" कीवर्ड "> = कोड> <कोड वर्ग =" मान "> 4 कोड> <कोड वर्ग = "सादा">, चिपचिपा कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "स्ट्रिंग"> ’ई’ कोड> <कोड वर्ग = "सादा">) कोड> कोड>
<कोड वर्ग = "सादा"> कॉम्बो कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> Combobox (रूट, पाठ चर कोड> कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> var1) कोड>
<कोड वर्ग = "टिप्पणियां"> # कॉम्बो बॉक्स आपके पासवर्ड की लंबाई के लिए
< कोड वर्ग = "सादा"> कॉम्बो [ कोड> <कोड वर्ग = "स्ट्रिंग"> ’मान’ कोड> <कोड वर्ग = "सादा" ">] कोड> < कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> ( कोड> <कोड वर्ग = "मान"> 8 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 9 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 10 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 11 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 12 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 13 कोड> <कोड वर्ग = "सादा">, कोड ई> <कोड वर्ग = "मान"> 14 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 15 कोड> <कोड वर्ग = "सादा">, 16
,
17
<कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 18 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 19 कोड> कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 20 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 21 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 22 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान" > 23 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 24 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = " value"> 25 ,
26
, कोड> <कोड वर्ग = "मान"> 27 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 28 कोड> <कोड वर्ग = "सादा" >, कोड> <कोड वर्ग = "मान"> 29 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 30 कोड> <कोड वर्ग = "सादा" >, कोड> <कोड वर्ग = "मान"> 31 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 32 कोड> <कोड वर्ग = " सादा">, कोड> <कोड वर्ग = "स्ट्रिंग"> "लंबाई" कोड> <कोड वर्ग = "सादा">) कोड>
<कोड वर्ग = "सादा" > combo.current ( 0
)
combo.bind (
’"और लेफ्टिनेंट; Comboboxचयनित""’ कोड> <कोड वर्ग = "सादा">) कोड>
कोड वर्ग = "सादा"> कॉम्बो ग्रिड (स्तंभ कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "va lue"> 1 कोड> <कोड वर्ग =" सादा ">, पंक्ति कोड> <कोड वर्ग ="कीवर्ड"> = कोड> <कोड वर्ग =" value "> 1 )
# लॉन्च GUI
< कोड वर्ग = "सादा"> root.mainloop ()
आउटपुट: