本来想穷举所有密码,算法要么就嵌套太深,要么就特别耗内存(会溢出).后来选了一个简单重复概率很低的算法.代码如下:
复制代码 代码如下:
-- coding:utf-8 --
‘’’
@ function: 生成随机密码字典
‘’’
import random
class Dictor():
CSet=’ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&()_-+=/<>:;\’”[]{}|’
def init(self,minlen,maxlen):
if maxlen>minlen:
self.minlen=minlen
self.maxlen=maxlen
else:
self.minlen=maxlen
self.maxlen=minlen
def iter(self):
return self
def next(self):
ret=’’
for i in range(0,random.randrange(self.minlen,self.maxlen+1)):
ret+=random.choice(Dictor.CSet)
return ret
if name==’main‘:
for str in Dictor(6,16):
print(str)
时间: 2014-04-07
Python生成随机密码
本人 python新手,使用的环境是python2.7,勿喷 复制代码 代码如下: # -- coding:utf8 -- import random import string import sys reload(sys) sys.setdefaultencoding(“utf8”) def random_number(): pwnumber=input(“请输入需要密码个数:”) pwlength=input(“请输入需要密码长度
python实现在控制台输入密码不显示的方法
本文实例讲述了python实现在控制台输入密码不显示的方法.分享给大家供大家参考.具体实现方法如下: import console; namespace console{ //控制台读取密码,并显示星号 getPassword = function(){ var tstr = {}; var input = kbRead(true); while( input.wVirtualKeyCode != 0xD/_VK_ENTER/ ){ if( input.uChar.asciiChar ){
python生成指定长度的随机数密码
复制代码 代码如下: #!/usr/bin/env python# -- coding:utf-8 -- #导入random和string模块import random, string def GenPassword(length): #随机出数字的个数 numOfNum = random.randint(1,length-1) numOfLetter = length - numOfNum #选中numOfNum个数字 slcNum = [random.cho
Python3实现生成随机密码的方法
本文实例讲述了Python3实现生成随机密码的方法,在Python程序设计中有着广泛的实用价值.具体方法如下: 本文实例主要实现创建8位随机密码(大小写字母+数字),采用Python3生成了初级算法的随机密码. 主要功能代码如下: author = ‘Goopand’ import string import random def genPassword(length=8,chars=string.digits+string.ascii_letters): return ‘’.join(
Python实现的密码强度检测器示例
本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包含的特征越多.长度越长,其强度也就越高. 我们设置几个等级来评测密码强度,分别是:terrible, simple, medium, strong. 不同的应用可能对密码强度的要求不一样,我们引入最小程度(min_length)和最小特征数(min_types),作为可配置选项. 这样我们就可以检测
python随机生成指定长度密码的方法
本文实例讲述了python随机生成指定长度密码的方法.分享给大家供大家参考.具体如下: 下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码 python中的string对象有几个常用的方法用来输出各种不同的字符: string.ascii_letters 输出ascii码的所有字符 string.digits 输出 ‘0123456789’. string.punctuation ascii中的标点符号 print string.ascii_letters print s
python使用正则表达式检测密码强度源码分享
复制代码 代码如下: #encoding=utf-8#———————————————————————————————————————-# Name: 模块1# Purpose:## Author: Administrator## Created: 10-06-2014# Copyright: (c) Administrator 2014# Licence: <your lic
python转换摩斯密码示例
复制代码 代码如下: CODE = {‘A’: ‘.-‘, ‘B’: ‘-…’, ‘C’: ‘-.-.’, ‘D’: ‘-..’, ‘E’: ‘.’, ‘F’: ‘..-.’, ‘G’: ‘—.’, ‘H’: ‘….’, ‘I’: ‘..’, ‘J’: ‘.—-‘, ‘K’: ‘-.-‘, ‘L’: ‘.-..’, ‘M’: ‘—‘, ‘N’: ‘-.’, ‘O’
python生成随机密码或随机字符串的方法
本文实例讲述了python生成随机密码或随机字符串的方法.分享给大家供大家参考.具体实现方法如下: import string,random def makePassword(minlength=5,maxlength=25): length=random.randint(minlength,maxlength) letters=string.ascii_letters+string.digits # alphanumeric, upper and lowercase return ‘’.joi
菜鸟使用python实现正则检测密码合法性
客户系统升级,要求用户密码符合一定的规则,即:包含大小写字母.数字.符号,长度不小于8,于是先用python写了个简单的测试程序: 在写解决方案前,列一下 python正则表达式中的特殊字符: ^ 表示匹配的字符必须在最前边 $ 表示匹配的字符必须在最后边 匹配 前面的字符0次或n次 + 匹配+ 前面的字符1次或n次 ? 匹配?前面的字符0次或1次 . (小数点)匹配除换行符外的所
Python随机生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,我估计要人要疯了,所以这事不适合人干,但机器最做这个最拿手,今天我们就来学习一段python脚本,可以直接生成自己需要的密码,且密码长度,数字,字符个数随意你指定,废话不多说了,我们直接看代码: #!/usr/bin/env python import string from itertools
Python实现控制台输入密码的方法
本文实例讲述了Python实现控制台输入密码的方法.分享给大家供大家参考.具体如下: 1. raw_input() : pwd = raw_input(‘password: ‘) print pwd # password: aaa # aaa Note: 最简单的方法,但是不安全 2. getpass.getpass() : import getpass pwd = getpass.getpass(‘password: ‘) print pwd # password: # aaaa Note:
python实现控制台打印的方法
如下所示: #!/usr/bin/env python import os import sys class CConsole: MMAPCOLOR = {\ ‘COLORBLACK’ : “\033[0;30m”, ‘COLORRED’ : “\033[0;31m”, ‘COLOR_GREEN’ : “\033[0;32m”, ‘COLOR_YELLOW’ : “\033[0;33m”, ‘COLOR_BLUE’ :
对Python捕获控制台输出流的方法详解
有时候我们的代码里可能要调用控制台命令,比如我想用Python写一个批量编译 .java 文件的脚本,用到如下代码 常规用法 os.system import os,traceback try: p = os.system(“javac Test.java”) print p except: print “\nexcept:\n” print traceback.format_exc() 如然编译成功会返回一个0,如果错误会返回一个非0的值给p,这种方法可以知道执行
python在控制台输出进度条的方法
本文实例讲述了python在控制台输出进度条的方法.分享给大家供大家参考.具体实现方法如下: 进度条效果如下所示: |#############################——————————-| 59 percent done 代码如下: class ProgressBar(): def __init(self, width=50): self.pointer = 0 self.width = width def __call(self,x): # x in p
C#实现在控制台输入密码显示星号的方法
在控制台输入的内容C#默认按照字符串进行处理,如果直接让用户一次输入完毕就很难实现 显示星号的功能.但是如果让用户一次只能输入一个字符就,在将用户输入的字符替换为星号就可以实现了! 首先,C#中能让用户按下一个按键的方法就是Console.Readkey(),用户一次只能按下一个按键,其中它的另外一个重载方法是Console.ReadKey(bool b),bool类型的参数用来控制是否在控制台上显示用户按下的按键.那么我们可以传入true参数,使用户按下的按键不显示在控制台上,这样光标始终停留
python将控制台输出保存至文件的方法
很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息.为了方便保存这些信息,有时需要对这些信息进行保存.这里介绍几种将控制台输出保存到文件中的方式: 1 重定向标准输出流 重定向标准输出流有两种方式,既可以在每个print方法中进行重定向,如下所示: # assume the log file is ‘a.log’ # for python2 print >> a.log, ‘print something’ # for python3 print(‘print som
python执行使用shell命令方法分享
- os.system(shellcommand) 直接在终端输出执行结果,返回执行状态0,1 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示.这实际上是使用C标准库函数system()实现的. 缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果. os.system(‘cat /etc/passwdqc.conf’) 2. os.popen()
Python中类的初始化特殊方法
什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$init$,类似于java中的构造器,这个就是特殊方法,也叫作魔术方法.简单来说,特殊方法可以给你设计的类加上一些神奇的特性,比如可以进行python原生的切片操作,迭代.连乘操作等.在python中,特殊方法以双下划线开始,以双下划线结束. 一个大例子 数学中有一个表示数的概念叫做向量,但是python中的数据类型却没有.我们来设法用python实现它. 首先考虑,向量跟普通的数据类型不同,传统的数可以直接
Python进阶学习之特殊方法实例详析
前言 最近在学习python,学习到了一个之前没接触过的—特殊方法. 什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$_init$,类似于java中的构造器,这个就是特殊方法,也叫作魔术方法.简单来说,特殊方法可以给你设计的类加上一些神奇的特性,比如可以进行python原生的切片操作,迭代.连乘操作等.在python中,特殊方法以双下划线开始,以双下划线结束. 一个大例子 数学中有一个表示数的概念叫做向量,但是python中的数据类型却没有.我们来设法用p