密码生成器

4位纯数字生成器

import datetime
from time import strftime
a=datetime.datetime.now().strftime("%Y%m%d%H%M%S")
print(a)

import exrex  #pip install exrex
import os
from pathlib import Path
my_file = Path('K:/zhusc/password_out.txt')
if my_file.exists():
    os.remove(my_file)
#生成密码
def make_paw():    
    rules=['([0-9]{4})']  #4位数字的组合,总数10000
    for rule in rules:
        #列表生成器
        find_pawds=list(exrex.generate(rule))
        for find_item in find_pawds:
            print(find_item)
            f_out=open('K:/zhusc/password_out.txt','a+')
            f_out.write(find_item+'\n')
            f_out.close()
make_paw()

b=datetime.datetime.now().strftime("%Y%m%d%H%M%S")
print(b)
print(int(b)-int(a))  #生成10000个数字消耗7秒

上面这个只是简单示范,原来的构思是针对手机短信的4位纯数字验证码。当然,后来觉得无用武之地,这太难了,总不能叫我破了移动网站,顺便在人家服务器里挖验证码吧。

import exrex  #pip install exrex
#弱密码-弱口令   --- 模仿 -
password_1=['123456','1111111','admin','666666','abcd123','abcdefg']
#生成密码
def make_paw(password_1):
    f_out=open('password_out.txt','w+')
    f_out.close()
    for pwd in password_1:
        rules=['({pwd})([az][Xx][Zz])(_|#)',
              '([Tz][Xx][Zz])({pwd})(_|#)',
              '(_|#)({pwd})([Tz][Xx][Zz])']        
        for rule in rules:
            #列表生成器
            find_pawds=list(exrex.generate(rule.format(pwd=pwd)))
            for find_item in find_pawds:
                print(find_item)
                f_out=open('password_out.txt','a+')
                f_out.write(find_item+'\n')
                f_out.close()

make_paw(password_1)

你觉得适合干什么你就干什么吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值