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)
你觉得适合干什么你就干什么吧!