파이썬 | Tkinter를 사용한 무작위 암호 생성기

| | | | | |

Python 모듈 임의 가져오기 pyperclip from tkinter import * from tkinter. ttk import *

아래 구현입니다:


# 임의의 것을 생성하는 Python 프로그램
# Tkinter 모듈을 사용한 비밀번호

가져오기 임의

가져오기 pyperclip

tkinter 가져오기 *

from tkinter .ttk 가져오기 *


# 비밀번호 계산 함수

def low ():

entry.delete ( 0 , END)


# 암호 길이 가져오기

<코드 클래스 = "일반"> 길이 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> var1.get()

하위 = <코드 클래스 = "문자열"> "abcdefghijklmnopqrstuvwxyz"

상위 <코드 클래스 ="keyword "> = < 코드 클래스 ="string ">" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

숫자 = <코드 클래스 = "문자열" > "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & 앰프; * ()"

비밀번호 = " "

# 선택한 강도가 낮은 경우

if var.get () = = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">:

<코드 클래스 = " 정의되지 않은 공백 "> <코드 클래스 에 대한 ="keyword "> i 범위 < 코드 클래스 = "일반"> ( <코드 클래스 = "값"> 0 <코드 클래스 = "일반">, 길이):

< 코드 클래스 = "일반"> 암호 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> 암호 <코드 클래스 = "키워드"> + random.choice (하위)

반환 password


# 선택한 강도가 중간인 경우

elif <코드 클래스 = "일반"> var.get() <코드 클래스 = "키워드"> = <코드 클래스 = "키워드"> = 0 :

for 나는 범위 ( <코드 클래스 = "값"> 0 <코드 클래스 = "일반">, 길이):

비밀번호 = 비밀번호 + 무작위. 선택(상단)

return 비밀번호


# 선택된 힘이 강한 경우

엘리프 <코드 클래스 = "일반"> var.get() <코드 클래스 = "키워드"> = <코드 클래스 = "키워드"> = 3 :

for 나는 범위 ( 0 <코드 클래스 = "일반">, 길이):

<코드 클래스 = "일반"> 암호 <코드 클래스 = "keyword"> = 비밀번호 + random.choice (숫자)

반환 암호

else :

인쇄 ( "옵션을 선택하십시오" )

< br>


# 비밀번호 생성 함수

def 생성():

password1 = 낮은 ()

entry.insert( 10 <코드 클래스 = "일반">, 암호1)



# 비밀번호를 클립보드에 복사하는 기능

def copy1 ( ):

random_password = entry.get ()

pyperclip.copy (random_password)


# 주요 기능


# GUI 창 생성

루트 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> Tk ()

<코드 클래스 = "일반" > var <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> IntVar()

<코드 클래스 = "일반"> var1 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> IntVar()


<코드 클래스 = "주석"> # GUI 창의 제목

root.title ( "Random Password Generator" )


# 바로가기를 만들고 표시할 게시
# 비밀번호 생성

Random_password = 레이블(루트, 텍스트 = " 암호 " )

Random_password.grid(행 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 0 <코드 클래스 = "일반">)

<코드 클래스 = "일반 "> 항목 = 항목(루트)

entry.grid (행 = 0 , 열 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">)


# 암호 길이에 대한 레이블 생성

c_label = 레이블(루트, 텍스트 = "길이" )

<코드 클래스 = "일반"> c_label.grid (행 <코드 클래스 = "키 단어"> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">)


# 복사하지 않을 버튼 생성
# 클립보드에 비밀번호를 생성하고
# 생성 비밀번호 생성

copy_button = 버튼( 루트, 텍스트 = "복사" , 명령 < 코드 클래스 = "키워드"> = <코드 클래스 = "일반"> copy1)

<코드 클래스 = "일반"> copy_button.grid (행 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 0 <코드 클래스 = "일반">, 열 <코드 클래스 = "키워드"> = < /코드> <코드 클래스 = "값 "> 2 <코드 클래스 ="일반 ">)

<코드 클래스 ="일반 "> 생성_버튼 < 코드 클래스 ="키워드 "> = <코드 class = "plain"> 버튼(루트, 텍스트 = "생성" , 명령 = 생성)

generate_button .grid (행 = 0 , 열 = <코드 클래스 = "값"> 3 <코드 클래스 = "일반">)


<코드 클래스 = "comments"> # 의사결정을 위한 라디오 버튼
# 암호 강도
# 기본적으로 보통

radio_low = 라디오버튼(루트, 텍스트 <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "낮음" <코드 클래스 = "일반">, 변수 <코드 클래스 = "키워드 "> = <코드 클래스 s = "일반"> 변수, 값 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">)

<코드 클래스 = "일반"> radio_low.grid (행 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, 열 <코드 클래스 = "키워드 "> = <코드 클래스 = "값"> 2 <코드 클래스 = "일반" >, 고정 = ’E’ )

radio_middle = 라디오버튼(루트, 텍스트 <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "중간" <코드 클래스="일반">, 변수 <코드 클래스 ="키워드 "> = < /코드> <코드 클래스 ="일반 "> 변수, 값 <코드 클래스 ="키워드 "> = <코드 클래스 = "값"> 0 <코드 클래스 = "일반 ">)

radio_middle.grid (행 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, 열 <코드 클래스 = "키워드"> = 3 , 고정 = ’E’ <코드 클래스 ="일반 ">)

radio_strong <코드 클래스 ="키워드 "> = 라디오버튼(루트, 텍스트 = "강함" <코드 클래스 = "일반">, 변수 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> 변수, 값 <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 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 <코드 클래스 = "일반">)

<코드 클래스 = "일반"> 콤보 바인드( <코드 클래스 = "문자열"> ’""ComboboxSelected""’ )

combo.grid (열 = <코드 클래스 = "값 "> 1 <코드 클래스 ="일반 ">, 행 <코드 클래스 ="키워드 "> = <코드 클래스 =" 값 "> 1 )


# GUI 실행
< 코드 클래스 = "일반"> root.mainloop()

출력:

Shop

Learn programming in R: courses

$

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

$

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