美文网首页python嵌牛IT观察
Python3实战项目 - 制作自己的Python密码生成器

Python3实战项目 - 制作自己的Python密码生成器

作者: d5cc63d9e177 | 来源:发表于2020-12-02 08:45 被阅读0次

    姓名:韩宜真

    学号:17020120095

    转载自:https://mp.weixin.qq.com/s/aHEavZMBKrZ9ZnlVlrwUOw

    【嵌牛导读】本文介绍如何在Python中创建一个随机密码生成器。

    【嵌牛鼻子】字符串

    【嵌牛提问】如何创建随机密码生成器项目?

    【嵌牛正文】

    我们知道密码是真正的安全威胁。为了确保您的帐户安全并防止密码被黑客入侵,您必须将密码设置得足够强大,以至于没人能猜到。

    密码生成器

    它是一种工具,可根据您设置的给定准则生成密码,为您的帐户创建一个不可预知的强密码。

    密码生成器工具会为用户创建一个随机的,自定义的密码,以帮助他们创建安全性更高的密码。

    密码生成器Python项目

    该项目的目的是使用python创建密码生成器。密码生成器项目将使用Tkinter,random,string,pyperclip等python模块构建。

    在该项目中,用户必须选择密码长度,然后单击“生成密码 ”按钮。它将在下面显示生成的密码。如果用户单击“复制到剪贴板”按钮,它将自动复制密码。

    项目先决条件

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

    Tkinter是标准的GUI库,并且是构建GUI应用程序的最简单方法之一。

    pyperclip模块允许我们在剪贴板之间复制文本并将其粘贴到您的计算机

    random模块可以生成随机数

    string模块包含许多用于处理标准python字符串的函数。

    要安装库,我们可以从命令行使用pip安装:

    pip install tkinter

    pip install pyperclip

    pip install random

    pip install strings

    项目文件结构

    让我们了解掌握下使用Python构建密码生成器的步骤

    导入模块

    初始化窗口

    选择密码长度

    定义功能

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

    1、导入库

    第一步是导入库

    from tkinter import *

    import random, string

    import pyperclip

    2、初始化窗口

    root = Tk()

    root.geometry("600x600")

    root.resizable(0,0)

    root.title("www.linuxmi.com - 密码生成器")

    Tk() 初始化了tkinter,这意味着创建了窗口

    geometry() 设置窗口的宽度和高度

    resizable(0,0)设置窗口的固定大小

    title()设置窗口的标题

    Label(root, text = '密码生成器' , font ='arial 15 bold').pack()

    Label(root, text ='Linux迷 www.linuxmi.com', font ='arial 15 bold').pack(side = BOTTOM)

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

    root是我们在窗口中引用的名称

    text 我们在标签上显示的是什么

    font 文本的字体

    pack 按块组织的小部件

    3、选择密码长度

    pass_label = Label(root, text = '密码长度', font = 'arial 10 bold').pack()

    pass_len = IntVar()

    length = Spinbox(root, from_ = 8, to_ = 32 , textvariable = pass_len , width = 15).pack()

    pass_len是一个整数类型的变量,用于存储密码的长度。

    要选择密码长度,我们使用Spinbox()小部件。

    Spinbox() 小部件用于从固定数量的值中进行选择。这里的值从8到32

    4、生成密码的函数

    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 = "生成密码" , command = Generator ).pack(pady= 5)

    Entry(root , textvariable = pass_str).pack()

    Button() 小部件,用于在我们的窗口上显示按钮

    command 当单击按钮时调用

    Entry() 用于创建输入文本字段的小部件

    textvariable 用于将当前文本检索到输入小部件

    5、复制密码的函数

    def Copy_password():

    pyperclip.copy(pass_str.get())

    Button(root, text = '复制到剪贴板', command = Copy_password).pack(pady=5)

    总结

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

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

    相关文章

      网友评论

        本文标题:Python3实战项目 - 制作自己的Python密码生成器

        本文链接:https://www.haomeiwen.com/subject/tgikwktx.html