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

如何使用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)

  代碼塊執行以下操作:

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

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

  • 創建空字符串變量password。
  • 使用for關鍵字遍歷密碼列表。
  • 將密碼字符串與循環的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}")

結語

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

  原文鏈接:

  ??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生成器協程

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命令隨機密碼

2022-02-15 10:30:58

UUID

2011-07-05 09:50:21

2017-05-18 10:00:40

Linuxpandom隨機數生成器

2015-08-25 11:07:58

2017-07-01 16:02:39

分布式ID生成器

2025-01-23 08:36:27

CSS開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线亚洲欧美 | 国产99在线 | 欧美 | 草逼网站 | 欧美一区二区三区在线播放 | 91麻豆精品国产91久久久久久 | 免费簧片视频 | 91电影在线 | 日韩一区二区在线视频 | h视频免费在线观看 | 久久久久久国产精品免费 | 亚洲精品视频在线 | 国产精品婷婷 | 欧美亚洲视频在线观看 | 欧美日韩中文字幕在线 | 日韩精品视频在线观看一区二区三区 | 中文字幕久久精品 | 日韩精品在线一区 | 美美女高清毛片视频免费观看 | 少妇特黄a一区二区三区88av | 精品国产一区二区三区四区在线 | 日韩一区二区三区在线视频 | 国产精品久久久久久久久久99 | av成人在线观看 | 嫩草影院黄 | 一区二区三区中文 | 久久久久国产一级毛片高清网站 | www国产亚洲精品久久网站 | 毛片一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 最新超碰 | 秋霞在线一区二区 | 免费毛片网站 | 成人在线国产 | 久久成人综合 | 尤物在线视频 | 亚洲综合成人网 | 成人夜晚看av | 国产一区二区不卡 | 人操人人干人 | 一区二区视频在线 | 91久久久久久久久久久久久 |