分享

简单几步使用Python制作密码生成器

 昵称16619343 2020-10-06

为了确保我们的账户安全并防止密码被黑客入侵,必须将密码设置得足够安全才行,以至于没人能猜到。

密码生成器

它是一个工具,可根据您设置的给定准则生成密码,为我们的帐户创建不可预测的强密码。密码生成器工具会为用户创建一个随机的,自定义的密码,以帮助他们创建安全性更高的强密码。

密码生成器项目将使用Tkinter,random,string,pyperclip等python模块构建。在该项目中,用户必须选择密码长度,然后单击“ Generate Password ”按钮。它将在下面显示生成的密码。如果用户单击“复制到剪贴板”按钮,它将自动复制密码。

为了构建这个项目,我们将使用python和库的基本概念– Tkinter,pyperclip,random,string。

  • Tkinter是标准的GUI库,并且是构建GUI应用程序的最简单方法之一。
  • pyperclip模块允许我们在剪贴板之间复制文本并将其粘贴到您的计算机。
  • random模块可以生成随机数。
  • string模块包含许多用于处理标准python字符串的函数。

创建随机密码生成器的步骤

一、导入需要的库

from tkinter import *import random, stringimport pyperclip

二、初始化窗口

root = Tk()root.geometry('400x400')root.resizable(0,0)root.title('PASSWORD GENERATOR')
  • Tk()初始化了tkinter,这意味着创建窗口
  • geometry()设置窗口的宽度和高度
  • resizable(0,0)设置窗口的固定大小
  • title()设置窗口的标题
Label(root, text = 'PASSWORD GENERATOR' , font ='arial 15 bold').pack()Label(root, text ='PASSWORD', font ='arial 15 bold').pack(side = BOTTOM)

Label()用于显示用户无法修改的一行或多行文本。

  • root是我们在窗口中引用的名称
  • text我们在标签上显示的文本
  • font使用的字体
  • pack部件组织块

三、选择密码长度

pass_label = Label(root, text = 'PASSWORD LENGTH', font = 'arial 10 bold').pack()pass_len = IntVar()length = Spinbox(root, from_ = 8, to_ = 32 , textvariable = pass_len , width = 15).pack()
  • pass_len是一个整数类型的变量,用于存储密码的长度。
  • Spinbox()用于从固定数量的值中进行选择。这里的值从8到32。

四、生成密码的函数

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)
  • pass_str是一个字符串类型的变量,用于存储生成的密码。
  • password =“”是空字符串
  • 第一个循环将生成一个长度为4的字符串,该字符串是大写字母、小写字母、数字和特殊符号的组合,该字符串将存储在password变量中。
  • 第二个循环将生成由用户输入的长度为4的随机字符串,并将其添加到password变量中。在这里,我们减去用户长度的4,因为我们已经生成了长度为4的字符串。

这样做是因为我们想要一个密码,该密码必须包含一个大写字母,一个小写字母,一个数字和一个特殊符号。

现在,将密码设置为pass_str()变量。

Button(root, text = 'GENERATE PASSWORD' , command = Generator ).pack(pady= 5)Entry(root , textvariable = pass_str).pack()
  • Button()用于在我们的窗口上显示按钮
  • command单击按钮时调用
  • Entry()用于创建输入文本字段
  • textvariable用于将当前文本检索到输入框

五、复制密码的函数

def Copy_password(): pyperclip.copy(pass_str.get())Button(root, text = 'COPY TO CLIPBOARD', command = Copy_password).pack(pady=5)

pyperclip.copy()用于将文本复制到剪贴板

Python密码生成器输出

简单几步使用Python制作密码生成器

总结

通过这些步骤,我们已经成功地使用python创建了一个随机密码生成器项目。我们使用了流行的tkinter库在显示窗口中渲染图形,还了解了pyperclip和random库。

我们学习了如何创建按钮,输入文本字段,标签和Spinbox。这样,我们成功创建了密码生成器python项目。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多