Python | Tkinterを使用したランダムパスワードジェネレータ

| | | | | |

Pythonモジュールを使用して強力なパスワードをランダムに生成できる簡単なアプリケーションを作成しましょう tkinter import *fromtkinterからランダムインポートpyperclipをインポートします。ttkimport*

以下実装は次のとおりです。


#ランダムに生成するPythonプログラム
#Tkinterモジュールを使用したパスワード

import ランダム

import pyperclip

from tkinter インポート<コードクラス="キーワード">*

<コードクラス="キーワード">from<コードクラス="プレーン">tkinter .ttk import *


#パスワードを計算するための関数

def low():

entry.delete( 0 、END)


#passowrdの長さを取得

長さ = var1.get() < / p>

下位 = "abcdefghijklmnopqrstuvwxyz"

上位 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

数字 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&Amp; *() "

パスワード = " "

#選択した強度が低い場合

if var.get() = = 1

for i in 範囲 0 、長さ):

パスワード = パスワード + random.choice(lower)

return パスワード


#選択した強度が中程度の場合

elif var.get() = = 0

for i in 範囲 0 、l ength):

パスワード = パスワード + ランダム。選択(上)

return パスワード


#選択した力が強い場合

elif var.get() = = 3

for i in 範囲 0 、length):

パスワード = パスワード + random.choice(digits)

return パスワード

else

print "オプションを選択してください"

< br>


#パスワードを生成するための関数

def generate():

password1 = 低()

entry.insert( 10 、password1)



#パスワードをクリップボードにコピーするための関数

def copy1( ):

random_password = entry.get ()

pyperclip.copy(random_password)


#メイン機能


#GUIウィンドウを作成

ルート<コードクラス="キーワード">=<コードクラス="プレーン">Tk()

<コードクラス="プレーン " > var = IntVar()

var1 = IntVar()


#GUIウィンドウのタイトル

root.title( "Random Password Generator"


#ショートカットを作成して投稿し、
#生成されたパスワード

Random_password = ラベル(ルート、テキスト<コードクラス="キーワード">=<コードクラス=" string">"パスワード"

Random_password.grid(row = 0

エントリ = エントリ(ルート)

entry.grid(row = 0 、column = 1


#パスワードの長さのラベルを作成する

c_label = ラベル(ルート、テキスト = "長さ"

c_label.grid(row = 1


#コピーしないボタンを作成する
#クリップボードにパスワードをコピーして生成する
#パスワードを生成する

copy_button = ボタン(ルート、テキスト = "コピー" 、コマンド = copy1)

copy_button.grid(row = 0 、column = 2

generate_button <コードクラス="キーワード">= ボタン(ルート、テキスト = "生成" 、コマンド = generate)

generate_button .grid(row = 0 、column = 3


#決定を行うためのラジオボタン
#パスワードの強度
#デフォルトでは中

radio_low = Radiobutton(root、text = "Low" 、変数 = var、value = 1

radio_low.grid(row = 1 、column = 2 、スティッキー = ’E’

radio_middle = Radiobutton(root、text = "Medium" 、変数 = var、value = 0

radio_middle.grid(row = 1 、column = 3 、sticky = ’E’

radio_strong = Radiobutton(root、text = "Strong" 、変数 = var、value = 3

radio_strong.grid(行 = 1 、列 = 4 、スティッキー = ’E’

コンボ = コンボボックス(ルート、テキスト変数 = var1)


#コンボボックスパスワードの長さ

コンボ[’values’ ] = 8 9 10 11 12 13 14 15 16

17 18 19 20 21 22 23 24 25

26 27 28 29 30 31 32 "長さ"

combo.current( 0

combo.bind( ’&lt; &lt; ComboboxSelected&gt; &gt; ’

combo.grid(column = 1 、行 = 1


#GUIを起動
root.mainloop()

出力:

Python | Tkinterを使用したランダムパスワードジェネレータ __del__: Questions

Python | Tkinterを使用したランダムパスワードジェネレータ __delete__: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method