博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机密码生成器
阅读量:6923 次
发布时间:2019-06-27

本文共 1003 字,大约阅读时间需要 3 分钟。

#!/usr/bin/env python

#Author:Badboy

#Notice:set a few passwords, () will fill in for the item, [] is optional


from random import choice

import string

import sys

specialchars='!@#$%^&*()'


def GenPasswd(length,chars=string.letters+string.digits+specialchars):

    return ''.join([choice(chars) for i in range(length)])


def usage():

    usages='''

Usage:

        ./mkpass (password length) [password numbers]

Example:

        ./mkpass 14 [4]

        '''

    print usages,


if __name__=="__main__":

    if len(sys.argv)==2:

        print GenPasswd(int(sys.argv[1]))

    elif len(sys.argv)==3:

        for i in range(int(sys.argv[2])):

             print GenPasswd(int(sys.argv[1]))

    else:

        usage()


执行结果图:

[root@test61 ~]# python mkpass.py


Usage:

        ./mkpass (password length) [password numbers] 

Example:

        ./mkpass 14 [4]


[root@test61 ~]# python mkpass.py 15

$BkIZ1OIHGSV35#


[root@test61 ~]# python mkpass.py 15 6

@eT)hMXt)f%jPn$

aHrKisQj@PaJ9nf

NabrAJXZsG(SfHK

U9jqjHkyBW4eIO0

JH8T3RCWGFHMlW6

X9ezN^k5PbIpVvm

本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/349142,如需转载请自行联系原作者

你可能感兴趣的文章
PHP与MySQL学习笔记8:重要概念与设计Web数据库
查看>>
11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
查看>>
Bash脚本语法泛述
查看>>
SSH打通密钥后仍需要密码
查看>>
GZIP(1)
查看>>
在线压缩解压缩PHP代码
查看>>
使用vmware vdp备份2008虚机时,如果出错可以参考这篇文章。
查看>>
新网互联域名注册量动态:6月下旬净增3341个
查看>>
一台服务器的黑道生涯之六 保安来了
查看>>
LINUX的交换分区或交换文件SWAP的查看与维护
查看>>
Nacos 发布0.3.0版本,迄今为止最好看的版本
查看>>
使用NAS动态存储卷创建有状态应用
查看>>
细说select、poll和epoll之间的区别与优缺点
查看>>
TypeScript + Vue 传统多页面开发模式配置方案
查看>>
About Me
查看>>
Android Studio 错误 Duplicate files copied in APK META-INF/xxxx
查看>>
PHP验证码
查看>>
如何应对系统蓝屏
查看>>
好程序员分享如何看待CSS中BEM的命名方式?
查看>>
Linux 使用xl2tpd搭建l2tp ***服务
查看>>