13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何使用Python制作随机密码生成器

作者 | Teri Eyenike

站在用户的角度思考问题,与客户深入沟通,找到溆浦网站设计与溆浦网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖溆浦地区。

译者 | 布加迪

审校丨诺亚

  每个网站都有安全接口的某种表单,需要用户验证身份。这些表单常常使用你的电子邮件和密码来访问网站。登录时使用安全密码对于防止坏人访问你的帐户至关重要。

  本文教你如何使用Python创建一个随机密码生成器,只需生成结合字母、数字和符号的加密字符,从而使密码难以被破解或猜中。

  不妨构建一个安全的随机密码生成器。

入手准备

  要构建一个随机密码生成器,我们将使用这种方法:

  写出所有可接受的密码字符类型,比如字母、数字和符号。

  让用户能够为生成的密码输入所需数量的字母、符号和数字。

  随机化字符顺序,使密码难以被猜中。

创建随机密码生成器

  如你所知,互联网上的一些应用程序会在你创建新帐户时建议使用随机密码。随机字符由你决定,可以长达八个字符。

  ​​创建一个新文件main.py​​,编写应用程序的脚本。

# main.py
letters = [
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
]
numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']

print("Welcome to the PyPassword Generator!")

nr_letters = int(input("How many letters would you like in your password?\n"))

nr_symbols = int(input(f"How many symbols would you like?\n"))

nr_numbers = int(input(f"How many numbers would you like?\n"))

  上面代码块中的字符组成了列表中显示的密码生成器的组合。

  接下来确保用户可以输入数字,这个整数代表在最终输出显示并使用变量声明时字符出现的次数。

  \n:表示输入值会进入到下面一行

  现在,不妨更新其余代码。复制并粘贴以下内容:

# main.py
# Password Generator Project

import random # add this

# letters, numbers, and symbols lists

# users' input for the amount of characters

# add these below
password_list = []

for char in range(1, nr_letters + 1):
password_list.append(random.choice(letters))

for char in range(1, nr_symbols + 1):
password_list.append(random.choice(numbers))

for char in range(1, nr_numbers + 1):
password_list.append(random.choice(symbols))

random.shuffle(password_list)

  代码块执行以下操作:

将密码列表转换成字符串

  复制并更新以下代码:

# main.py

# import

# letters, numbers, and symbols lists

# users' input for the amount of characters

# randomize characters

# add this
password = ""
for char in password_list:
password += char

# convert list to string
pwd = ''.join(password_list)
print(f"Your random password to use is: {pwd}")

  将列表转换成字符串的过程如下:

  代码最终结果:

# main.py

import random

letters = [
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
]
numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']

print("Welcome to the PyPassword Generator!")
nr_letters = int(input("How many letters would you like in your password?\n"))
nr_symbols = int(input(f"How many symbols would you like?\n"))
nr_numbers = int(input(f"How many numbers would you like?\n"))

password_list = []

for char in range(1, nr_letters + 1):
password_list.append(random.choice(letters))

for char in range(1, nr_symbols + 1):
password_list.append(random.choice(numbers))

for char in range(1, nr_numbers + 1):
password_list.append(random.choice(symbols))

random.shuffle(password_list)

password = ""
for char in password_list:
password += char
print("char", char)

# convert list to string
pwd = ''.join(password_list)
print(f"Your random password to use is: {pwd}")

结语

  在本文中你开发了一个应用程序,该应用程序每次生成不同的随机密码,从而支持动态使用环境,生成尽可能多的密码。

  原文链接:

  ​​https://hackernoon.com/how-to-create-a-random-password-generator-using-python​​


分享题目:如何使用Python制作随机密码生成器
文章起源:http://cdbrznjsb.com/article/dhioepo.html

其他资讯

让你的专属顾问为你服务