当前位置: 欣欣网 > 码农

Python六种生成随机密码超实用实例

2024-01-23码农

大家好!今天给你们带来了几种超好用随机密码生成python实例,帮我们更好地学习字符串。

1. secrets库

import secretsfor i in range(0,10):#生成一个包含大小写字母、数字和特殊字符的8位密码 password = ''.join(secrets.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()') for i in range(8)) print(password)

输出:P9lfH9JVM5LjvmPzSNNdVl2$ysRTp7kjTsR5sWk5m4NV5V36!M!4oa^3A3ejmzU(gr0$vTXm7So%gYfa

2.random库

import randomimport stringfor i inrange (0,10): #生成一个包含大小写字母和数字的8位密码 password = ''.join(random.choice(string.ascii_letters + string.digits) for _ inrange(8))print(password)

输出:zakb0eAnVnNGcwzZ71CpLDvMlx6Od7b7j3I7LYrmk3BqOU8M9jnAjAYLECT0jStkWErjwumo9n2QsuuN

3.faker库

from faker import Fakerfake = Faker()#生成一个包含大小写字母和数字的8位密码for i in range (0,10): password = fake.password(length=8, special_chars=False, digits=True, upper_case=True, lower_case=True) print(password)

输出:2ClUuloaQ3Y88GeK3jW5F9Xd3bs1wTUr48YIuPqbnU2pq1XfmR0DUmean1PcR4yTd82T3VBm33hDPVom

4.passlib库

from passlib import pwd#生成一个包含大小写字母、数字和特殊字符的8位密码for i in range (0,10): password = pwd.genword(length=8, chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()') print(password)

输出:j!7l&o$p3JPm%nN42GFbzdHMziShxWbgwQFBpIBDz@*ku9VVPDweq(b!tW^Xkah^47jXVC1LOCW^XYNt

5.uuid库

import uuid#生成一个包含大小写字母、数字和特殊字符的8位密码for i in range(0,10): password = str(uuid.uuid4())[:8] print(password)

输出:9e0156e867be4cf10898b040527226a4da78e3091192b7f377fe581e6801cec06e2579e103cdbf77

6.随机生成手机号密码

import randomdefgenerate_random_phone_number():#前三位为手机号前缀 prefix_list = ['130', '131', '132', '133', '134', '135', '136', '137', '138', '139','150', '151', '152', '153', '155', '156', '157', '158', '159','170', '171', '172', '173', '175', '176', '177', '178','180', '181', '182', '183', '184', '185', '186', '187', '188', '189'] prefix = random.choice(prefix_list)#后八位随机生成数字 suffix = ''.join(random.choice('0123456789') for _ in range(8)) phone_number = prefix + suffixreturn phone_number#随机生成10个手机号密码for i in range(0,10): random_phone_number = generate_random_phone_number() print(random_phone_number)

输出:13259298396135449900661839934327018770685963177949859851775519188813850815023181064440861882767658613287523878