python随机密码⽣成代码⼤全_Python实现随机密码⽣成器Python实现随机密码⽣成器
发布时间:2020-07-02 10:42:27
来源:51CTO
阅读:839
作者:实践哥
前⾔
运维过程中经常需要⽤到随机密码,例如服务器、Mysql、Redis等密码的设置,⽤随机密码会相对安全⼀点。这⾥使⽤Python来实现⼀个随机密码⽣成器
python基础代码大全下载认识random模块
random模块可以从多个字符中随机先出⼀个字符,我们可以把所有数字放到⼀个字符串⾥,random.choice能够从中随机选出⼀个数字,如下
>>> import random
>>> random.choice('1234567890')
'9'
>>> random.choice('1234567890')
'2'
写个循环随机⽣成
假如我们需要⽣成30位随机密码,包含数字、⼤⼩写字母、特殊符号。我们可分为四种,然后随机⽣成并且放到列表⾥,程序如下:
import random
result = []
for i in range(0, 20):
if i % 4 == 0:
result.append(random.choice('1234567890'))
if i % 4 == 1:
pissenlitresult.append(random.choice('abcdefghijklmnopqrstuvwxyz'))
if i % 4 == 2:
result.append(random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ'))
if i % 4 == 3:
result.append(random.choice('!$%()+,-.:;>?@[]`{}'))
print("".join(result))国内好java培训机构
执⾏结果如下:
[root@devops root]# python /tmp/shijiange.py
0iQ+3eC]5oA}0aJ@2mJ:
[root@devops root]# python /tmp/shijiange.py
0qX>9cG-4pY`3tT.0gN`
[root@devops root]# python /tmp/shijiange.py
1xN%3rG{6aA]0cD.2nL-
[root@devops root]# python /tmp/shijiange.py
5jB]1xA]2yW,5vM:0bH%
把随机密码打乱
由于循环⽣成的密码,第⼀个是数字,第⼆个是⼩写字母,第三个是⼤写字母,第四个是字符。虽然⽐较复杂,但有点规律,我们可以把20个字母随机打乱。
hlookup函数的两种方式import random
result = []
for i in range(0, 20):
if i % 4 == 0:
result.append(random.choice('1234567890'))
源码之家订票系统if i % 4 == 1:
result.append(random.choice('abcdefghijklmnopqrstuvwxyz'))
if i % 4 == 2:
result.append(random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ'))
if i % 4 == 3:
result.append(random.choice('!$%()+,-.:;>?@[]`{}'))
random.shuffle(result)
print("".join(result))
随机⽣成密码,运⾏结果如下,每次运⾏都⽣成随机密码:
[root@devops ~]# python /tmp/shijiange.py
h37;XMo$w;lpAQ7:J.08
[root@devops ~]# python /tmp/shijiange.py
1ptQ%8c:ED7C8[m$(7yD
[root@devops ~]# python /tmp/shijiange.py
`ri0+(CwP3Wd0P}-4Yj2
[root@devops ~]# python /tmp/shijiange.pyignore of
qLcJ-F2>)S0K11{fq$q8
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论