環境: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...