成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Python制作隨機密碼生成器

譯文
開發(fā)
密碼安全愁禿頭?不妨構建一個安全的隨機密碼生成器

作者 | Teri Eyenike

譯者 | 布加迪

審校丨諾亞

  每個網站都有安全接口的某種表單,需要用戶驗證身份。這些表單常常使用你的電子郵件和密碼來訪問網站。登錄時使用安全密碼對于防止壞人訪問你的帳戶至關重要。

  本文教你如何使用Python創(chuàng)建一個隨機密碼生成器,只需生成結合字母、數字和符號的加密字符,從而使密碼難以被破解或猜中。

  不妨構建一個安全的隨機密碼生成器。

入手準備

  要構建一個隨機密碼生成器,我們將使用這種方法:

  寫出所有可接受的密碼字符類型,比如字母、數字和符號。

  讓用戶能夠為生成的密碼輸入所需數量的字母、符號和數字。

  隨機化字符順序,使密碼難以被猜中。

創(chuàng)建隨機密碼生成器

  如你所知,互聯(lián)網上的一些應用程序會在你創(chuàng)建新帳戶時建議使用隨機密碼。隨機字符由你決定,可以長達八個字符。

  ??創(chuàng)建一個新文件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"))

  上面代碼塊中的字符組成了列表中顯示的密碼生成器的組合。

  接下來確保用戶可以輸入數字,這個整數代表在最終輸出顯示并使用變量聲明時字符出現(xiàn)的次數。

  \n:表示輸入值會進入到下面一行

  現(xià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)

  代碼塊執(zhí)行以下操作:

  • 導入用于生成隨機數的內置random模塊。
  • 使用變量password_list創(chuàng)建空列表[]。
  • 遍歷range函數中的數字,從起始索引創(chuàng)建數字序列,以最后一個索引加1結束。
  • 接下來,為空列表附加內容,使用random.choice()方法為每一個被聲明為變量的字符獲取隨機選擇的元素。
  • 使用.shuffle()方法對新創(chuàng)建的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}")

  將列表轉換成字符串的過程如下:

  • 創(chuàng)建空字符串變量password。
  • 使用for關鍵字遍歷密碼列表。
  • 將密碼字符串與循環(huán)的char變量連接起來。
  • 使用.join()方法將列表迭代由密碼列表改為字符串。
  • 最后,使用f-strings顯示密碼的結果。

  代碼最終結果:

# 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}")

結語

  在本文中你開發(fā)了一個應用程序,該應用程序每次生成不同的隨機密碼,從而支持動態(tài)使用環(huán)境,生成盡可能多的密碼。

  原文鏈接:

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

責任編輯:張潔 來源: 51CTO技術棧
相關推薦

2011-05-19 11:30:00

密碼密碼生成器

2024-11-01 15:51:06

2011-12-23 13:42:05

JavaScript

2009-07-31 09:00:44

ASP.NET生成隨機

2022-12-15 08:49:58

ReactQR生成器

2024-12-23 08:00:00

2015-03-26 11:51:22

2017-09-06 09:26:03

Python生成器協(xié)程

2021-12-04 22:07:44

Python

2014-07-23 10:07:34

2018-11-19 10:10:51

Python數據庫隨機生成器

2021-11-04 09:00:00

JavaSpring BootURL

2021-12-10 09:45:19

生成器配置代碼

2018-02-07 08:53:25

Linux命令隨機密碼

2017-05-18 10:00:40

Linuxpandom隨機數生成器

2022-02-15 10:30:58

UUID

2011-07-05 09:50:21

2020-12-20 10:04:44

Qrcode二維碼生成器QR Code

2015-08-25 11:07:58

2017-07-01 16:02:39

分布式ID生成器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99这里只有精品 | 自拍偷拍亚洲一区 | 久久999| 97精品超碰一区二区三区 | 毛片免费观看视频 | 久久久久久久久久毛片 | 国产综合网站 | 国产美女永久免费无遮挡 | 99热播精品 | www.日韩免费 | 亚洲影音先锋 | 麻豆久久久久久久久久 | 波多野结衣av中文字幕 | 中文字字幕在线中文乱码范文 | 精品在线一区二区三区 | 999久久久| 亚洲午夜av久久乱码 | 第四色影音先锋 | 欧美日韩在线综合 | 久草久草久草 | 91久久精品国产91久久 | 韩国欧洲一级毛片 | 国产一区二区中文字幕 | 国产一区二区三区免费 | 日韩三级一区 | 久久精品中文 | 在线视频成人 | 香蕉视频黄色 | 在线观看免费国产 | 久草视频在线播放 | 国产二区在线播放 | 欧美成人猛片aaaaaaa | 丝袜美腿一区二区三区动态图 | 欧美高清一级片 | 国产日韩精品久久 | 国产一区二区三区在线 | 神马影院一区二区三区 | h片在线看 | 成人欧美一区二区三区 | 91中文视频| 欧美不卡一区二区三区 |