PyCharm을 사용하는 비밀번호 생성기 GUI

계정에 대해 예측할 수 없는 강력한 암호를 생성하도록 설정한 주어진 지침에 따라 암호를 생성하는 도구입니다.

암호 생성기 도구는 사용자가 더 강력한 보안을 제공하는 강력한 암호를 만드는 데 도움이 되는 임의의 맞춤형 암호를 생성합니다.

전제 조건
이 프로젝트를 구축하기 위해 파이썬과 라이브러리의 기본 개념인 Tkinter, pyperclip, random, string을 사용할 것입니다.

1.Tkinter는 표준 GUI 라이브러리이며 가장 쉬운 방법 중 하나입니다.
GUI 응용 프로그램을 구축합니다.
2.pyperclip 모듈을 사용하면 텍스트를 복사하여 붙여넣을 수 있습니다.
컴퓨터에 클립보드
3.Random 모듈은 난수를 생성할 수 있습니다.
4. 문자열 모듈에는 다음을 처리하는 여러 함수가 포함되어 있습니다.
표준 파이썬 문자열.

pip install tkinter
pip install pyperclip
pip install random
pip install strings


단계
  • 라이브러리 가져오기
    첫 번째 단계는 라이브러리를 가져오는 것입니다
  • .
  • 창 초기화
    Tk()는 창 생성을 의미하는 tkinter를 초기화했습니다.
    geometry()는 창의 너비와 높이를 설정합니다.
    resizable(0,0) 창의 고정 크기 설정
    title() 창의 제목 설정
    Label() 위젯은 하나 이상의 라인을 표시하는 데 사용합니다.
    사용자가 수정할 수 없는 텍스트.
    루트는 창을 참조하는 이름입니다.
    레이블에 표시되는 텍스트
    텍스트가 쓰여지는 글꼴
    블록에 구성 위젯 팩
  • 암호 길이 선택
  • 비밀번호 생성 기능
  • 비밀번호 복사 기능

  • from tkinter import *
    import random, string
    import pyperclip
    rutik_root = Tk()
    #width x height
    rutik_root.geometry("400x400")
    #width, height
    rutik_root.minsize(200,100)
    rutik_root.maxsize(1200,800)
    rutik_root.title("Rutik - Password Generator")
    
    Label(rutik_root,text="Password Generator", font="arial 15 bold").pack()
    Label(rutik_root,text="Rutik", font="arial 15 bold").pack(side=BOTTOM)
    
    pass_label=Label(rutik_root,text="Password Length", font="arial 15 bold").pack()
    pass_len=IntVar()
    length=Spinbox(rutik_root,from_ =8, to_ = 32, textvariable = pass_len, width = 15).pack()
    
    pass_str = StringVar()
    def Generator():
        password = ''
    
        for x in range(0,4):
            Password = random.choice(string.ascii_uppercase)+random.choice(string.ascii_lowercase)+random.choice(string.digits)+random.choice(string.punctuation)
        for y in range (pass_len.get()- 4):
            password = password+random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits + string.punctuation)
        pass_str.set(password)
    
    Button(rutik_root,text =" Generate Password", command = Generator).pack(pady=5)
    Entry(rutik_root, textvariable = pass_str).pack()
    
    def Copy_password():
        pyperclip.copy(pass_str.get())
    Button(rutik_root,text =" Copy to Clipboard", command = Copy_password).pack(pady=5)
    rutik_root.mainloop()
    


    그리고 마지막으로 아래와 같은 GUI 창이 나타납니다.

    좋은 웹페이지 즐겨찾기