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.为了保证能输入与用户输 ...
最新文章
- 安全测试的基本原则有哪些?
- java代码写jsp读取,Java IO学习基础之读写文本文件-JSP教程,Java技巧及代码
- 统一认证服务CAS 5安装
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
- 微软技术大会预览:DevOps顾问是怎样开发自己的产品的
- 十年后,你在元宇宙中的一天是什么样?
- 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
- 解决mysql“Access denied for user 'root'@'localhost'”
- pytorch-tensorflow版本选择-cuda8-cudnn5.1
- 怎么批量调色_100款一键批量商业影楼修图调色PS动作,让你成为P图高手!!
- c语言模糊pid算法实例,模糊PID的c语言算法.docx
- 企业海量数据搜索服务器架构图
- 前端Table用JS导出Excel数字自动变成科学计数法问题
- 天梯赛题目练习——平面向量加法(附带PTA测试点)
- linux更改oracle所属组,Linux更改oracle用户组实验
- mysql灯是红色的_报警指示灯为什么是红色?
- 利用预训练网络打造自己的分类网络
- 本页面上存在错误。Acrobat可能无法正确显示页面。请联系PDF文档的创建者来更正本页面上存在错误
- 中文搜索引擎提交入口
- VMware Workstation创建Windows 10(21H2)虚拟机