作者 | 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://www.shufengxianlan.com/qtweb/news15/57365.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联