Zhong 生成隨機密碼

2021-10-24 01:47:05 字數 1450 閱讀 8424

環境:python

目的:自定義生成指定位數的隨機密碼

說明:密碼生成器

直接執行即可  可根據需求自定義

# author: zhong

# project: script_test

# time: 8/7/2020 9:52 am

# description:生成隨機密碼字串

import random

import re

import string

# 指定要生成的密碼的長度

code_len = 20

# 定義乙個密碼生成函式

def generate_code():

# 字元列表 char_ls

char_ls =

# 生成包含數字、字母和特殊符號的乙個字串列表 可自定義字元組合 因為字母數量多 可以適當多加入數字和特殊字元 注意不能含有不符合密碼規範的特殊字元

str_ls = list(string.digits + string.ascii_letters + string.digits + "@$*!?." * 2)

# 去除容易混淆的幾個字元

str_ls = [x for x in str_ls if x not in ['0', '1', 'i', 'i', 'l', "l", 'o', 'o']]

# 隨機選擇str_ls列表中的乙個字元20次 來組成乙個新的列表char_ls

for i in range(code_len):

char = random.choice(str_ls)

# 將char_ls轉換為乙個字串code_sss 即生成的密碼串

code_sss = "".join(char_ls)

# 檢測生成的密碼是否是包含數字、字母、特殊符號的組合 如果不是那麼重新生成

if not re.search(r'\d', code_sss) or not re.search(r'[a-za-z]', code_sss) or not re.search(r'[^a-za-z0-9]',

code_sss):

return generate_code()

else:

print(f"系統為您隨機生成的密碼為:")

# 定義程式入口

if __name__ == '__main__':

# 呼叫函式生成密碼可一次性生成多個密碼

生成隨機密碼

編寫乙個函式,用於生成隨機密碼,入參為隨機密碼的長度,出參為生成的隨機密碼,要求生成的隨機密碼必須同時包含大寫字母小寫字母數字。生成隨機碼,引數為隨機碼長度,同時包含大小寫字母和數字 public string getrandomnum int length listlist new arrayli...

php生成隨機密碼

隨機密碼生成 post number 0 數字 0 不啟用 1 啟用 post lowercase 0 小寫字母 post uppercase 0 大寫字母 post punctuation 1 特殊符號 post repeat 0 字元 1重複 0不重複 post length 31 密碼長度 p...

PowerShell生成隨機密碼

需求是這樣的,給員工重置密碼,密碼要是隨機的,但是0和o i和i這些不要,防止誤殺。我用的方法是這樣的,這是c 中web的乙個方法,很給力。assembly add type assemblyname system.web global passwordrandom system.web.secur...