大家好!今天给你们带来了几种超好用随机密码生成python实例,帮我们更好地学习字符串。
1. secrets库
import secrets
for i in range(0,10):
#生成一个包含大小写字母、数字和特殊字符的8位密码
password = ''.join(secrets.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()') for i in range(8))
print(password)
输出:
P9lfH9JV
M5LjvmPz
SNNdVl2$
ysRTp7kj
TsR5sWk5
m4NV5V36
!M!4oa^3
A3ejmzU(
gr0$vTXm
7So%gYfa
2.random库
import random
import string
for i inrange (0,10):
#生成一个包含大小写字母和数字的8位密码
password = ''.join(random.choice(string.ascii_letters + string.digits) for _ inrange(8))
print(password)
输出:
zakb0eAn
VnNGcwzZ
71CpLDvM
lx6Od7b7
j3I7LYrm
k3BqOU8M
9jnAjAYL
ECT0jStk
WErjwumo
9n2QsuuN
3.faker库
from faker import Faker
fake = 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)
输出:
2ClUuloa
Q3Y88GeK
3jW5F9Xd
3bs1wTUr
48YIuPqb
nU2pq1Xf
mR0DUmea
n1PcR4yT
d82T3VBm
33hDPVom
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$p
3JPm%nN4
2GFbzdHM
ziShxWbg
wQFBpIBD
z@*ku9VV
PDweq(b!
tW^Xkah^
47jXVC1L
OCW^XYNt
5.uuid库
import uuid
#生成一个包含大小写字母、数字和特殊字符的8位密码
for i in range(0,10):
password = str(uuid.uuid4())[:8]
print(password)
输出:
9e0156e8
67be4cf1
0898b040
527226a4
da78e309
1192b7f3
77fe581e
6801cec0
6e2579e1
03cdbf77
6.随机生成手机号密码
import random
defgenerate_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 + suffix
return phone_number
#随机生成10个手机号密码
for i in range(0,10):
random_phone_number = generate_random_phone_number()
print(random_phone_number)
输出:
13259298396
13544990066
18399343270
18770685963
17794985985
17755191888
13850815023
18106444086
18827676586
13287523878