python随机密码生成10个8位密码_生成8位随机密码脚本
这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本。
先来看第一个shell脚本:
1 [root@sv7 ~]# vim suiji.sh
脚本内容:
#!/bin/bash
tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 8
echo //echo后不是没有内容,而是一个空格。目的是让随机密码和[root@sv7 ~]#折行。具体执行效果下面有演示。
注释:/dev/urandom是linux内置的随机设备文件,文件内容太随机,而且包含很多特殊字符。 tr -dc 'A-Za-z0-9' < /dev/urandom这个命令可以将随机文件中其它字符删除,只保留大小写字母和数字,这就定义了随机密码的取值范围。然后交给管道处理,在大量数据中只取前面8个字节。
[root@sv7 ~]# chmod +x suiji.sh //赋予执行权限
没有添加echo 的执行结果:
[root@sv7 ~]# ./suiji.sh
lqUYG3km[root@sv7 ~]#
完整的输出结果:
[root@sv7 ~]# ./suiji.sh
hoQfMCI6
2 传统类型shell 脚本
[root@sv7 ~]# vim suijimima.sh
脚本内容:
#!/bin/bash
x="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" //定义取值范围
pass=' ' //定义pass初始值为空
for i in {1..8}
do
n=$[RANDOM%62] //随机数取余,值<62,范围是(0-61)
y=${x:$n:1} //取62个数字中随机一位
pass=${pass}$y //取出的值排列在初始值为空的pass的后面
done
echo $pass
[root@sv7 ~]# chmod +x suijimima.sh //赋予执行权限
执行结果:
[root@sv7 ~]# ./suijimima.sh
0g0dkM3C
3python编写脚本
#!/usr/bin/python
#coding:utf-8
import string //引入模块,定义取值范围
import random //引入随机数模块,调用其中随机取值模块
passwd=''
x=string.letters+string.digits //定义密码取值范围是字母+数字
for i in range(8):
tmp=random.choice(x)
passwd=passwd+tmp
print passwd
执行效果
/usr/bin/python2.7 /root/PycharmProjects/xxx/suijimima.py
7oa6Uhpw
Process finished with exit code 0
在这三个版中,还是比较喜欢第一个。在linux中要达到同样效果,命令(代码)越精简越好。
python随机密码生成10个8位密码_生成8位随机密码脚本相关推荐
- python生成10个随机数并排序_生成一个随机数的列表,然后对它们进行排序
首先,我想向您展示完整的代码,稍后我将发表评论:import random def randomNum(): return random.sample(range(1, 100), 5) number ...
- python输出输入的指定位数的密码_用python生成指定位数的密码
#!/usr/bin/env python #coding:utf8 #随机生成8位.20位.10位密码 import random import string all_chs = string.le ...
- python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...
工具:VS2010 python2.7 (若使用的python是64位的,生成的dll也要使用x64) 系统:win7pro 64bit 首先,dll工程的创建以及dll文件的生成: new p ...
- 苹果手机4位密码突然变6位密码了怎么回事怎么解锁?
我刚才遇到了这样的情况 和苹果售后取得联系后, 他建议我尝试一下想起之前设置 apple pay添加银行卡时候的密码 因为设置apple pay苹果手机会强制让用户设置6位密码, 这个密码就是你的解锁 ...
- c++位运算_最全位运算总结
YOU CAN DRINK ALL YOU LIKE, BUT IN THE MORNING YOU GET HEADACHE WITH THE SAME PROBLEMS. 0x01 位 运 算 基 ...
- 手动挡五个档位示意图_汽车档位越多越好?听听专业回答
如今的汽车市场百花齐放,汽车厂商们也不断在研发过程中寻找不同的突破口,其中汽车变速器的档位变化就是众多汽车品牌当做噱头的重点,不知从什么时候开始,自动变速箱档位数量变多成为了深受汽车品牌喜爱的突破点, ...
- 随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位数密码
import random txt = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ls = ...
- python随机生成10道乘法题_python3 随机生成10以内的加法算术题
今晚晚饭过后,看到小孩在做加法题,全是10以内的,因为她现在只会10以内的加法题.而这些题是老婆手动出的题目. 看到这个情景,突然想到,可以用python来实现随机出题,而且可以指定出多少题,出多少以 ...
- python随机生成10个奇数_python怎么随机生成奇数
python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...
最新文章
- 贝叶斯方法与连续值离散化
- Sublime Text3配置Lua运行环境
- 大一期末计算机应用基础考什么,大学计算机应用基础期末考试题
- spring BeanPostProcessor,BeanFactoryPostProcessor作用
- 有关项目实施【老男孩】的经验分享
- VTK:几何对象之ShrinkCube
- unity声音组件AudioSource的使用
- javascript中NaN属性、null对象、Number对象、Object对象
- 睡眠多少分钟一个循环_睡眠分为几个阶段每个阶段大概多少时间?
- zuul源码分析之Request生命周期管理
- 字节数组byte[]和整型,浮点型数据的转换——Java代码
- python标准库说明_Python标准库详细介绍与基本使用方式,超详细!
- iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
- 由古书看,古人应该知道地球是圆的
- 执行引擎(Execution Engine)总结
- javascript动态生成表格 -- 案例
- options.add_argument(r'--user-data-dir=C:\Users\name\AppData\Local\Google\Chrome\User Data') 绕过登录
- day19正则表达式作业
- caj格式如何转成pdf格式
- 须知!在职考研10个复习经验分享!