用python来过滤无效用户名或密码
2014-01-13 13:00
316 查看
学了一段时间python,刚好工作中要用到一个除去无效用户名及密码的功能,现编了一段代码,主要实现以下功能:
1.去掉只有用户名,没有密码的行.
2.去掉密码长度小于6的行.
3.去掉针对一个用户名进行暴力破解,密码超过10次以上,认为是无效.
4.去掉用同一个密码暴力测试用户名超过10次以上,认为是无效.
上代码。
1.去掉只有用户名,没有密码的行.
2.去掉密码长度小于6的行.
3.去掉针对一个用户名进行暴力破解,密码超过10次以上,认为是无效.
4.去掉用同一个密码暴力测试用户名超过10次以上,认为是无效.
上代码。
# -*- coding: cp936 -*- import os,sys,time os.chdir(sys.path[0]) #到当前目录 class countTxtFreq: def __init__(self,infile,outfile,freq='user',fnum=10): self.infile=infile self.outfile=outfile self.freq=freq self.fnum=fnum self.countFreq={} self.Allrow=[] self.Resultrows=[] self._getFreq() self._writeFile() def _getFreq(self): self.Allrow=[line.rstrip().split('\t',1) for line in open(self.infile) if line.find('\t')>1 and len(line.split('\t',1)[1])>7] # if self.freq=='user': for irow in self.Allrow: if irow[0] in self.countFreq: self.countFreq[irow[0]]+=1 else: self.countFreq.setdefault(irow[0], 1) #self.countFreq[irow[0]]=1 elif self.freq=='pass': # for irow in self.Allrow: if irow[1] in self.countFreq: self.countFreq[irow[1]]+=1 else: self.countFreq.setdefault(irow[1], 1) #self.countFreq[irow[1]]=1 else: print u'请输入正确的提取参数!' def _writeFile(self): # for i in self.Allrow: if self.freq=='user': if self.countFreq.get(i[0])<=self.fnum: self.Resultrows.append(i[0]+'\t'+i[1]+'\n') elif self.freq=='pass': if self.countFreq.get(i[1])<=self.fnum: self.Resultrows.append(i[0]+'\t'+i[1]+'\n') out=open(self.outfile,'w') out.writelines(self.Resultrows) out.close() if __name__ =='__main__': time1=time.time() a=countTxtFreq('pass_new.txt','pass_new2.txt','pass',2) time2=time.time() print u'一处处理了条%s记录,用时%s'%(str(len(a.Resultrows)),str(time2-time1)) ''' for key in a.countFreq: print key,a.countFreq[key] '''
相关文章推荐
- 解决 ESX 用户名密码格式无效
- python爬虫:用户名密码登录认证
- SQL Server Report Services 登录用户名密码无效
- Python实现LDAP用户名密码验证
- 点击登录Oracle企业管理器,提示错误,您的用户名和/或口令无效和如何修改oracle里面的sys和system的密码
- 用python代码生成Loadrunner所需的用户名和密码
- 用Python测试网站用户名和密码的正确性
- python3 连接SQLserver2014(包括用户名和密码设置)
- Python 设置 IP 代理 访问网页 ( 用户名密码验证代理 )
- Python使用selenium实现网页用户名 密码 验证码自动登录功能
- Python 用 LDAP 验证用户名和密码
- Python 利用StringVar接收用户输入, 制作用户名和密码的验证登录窗口
- python注册简单校验用户名/密码
- 使用Python内置集合对象和内置函数filter()过滤无效书评
- Python用户名+密码登录网页
- winpcap编程实现自动过滤FTP用户名及密码
- JMSWMQ2013: 为队列管理器“QM1”提供的安全性认证无效,连接方式为“Client”,主机名为“192.168.1.1(1415)”。 请检查提供的用户名和密码在您连接至的队列管理器中是否
- selenium+python针对登录功能的用户名,密码和断言组合进行的测试
- python3.5+selenium3.4自动化测试4_随机组合的用户名和密码登陆
- 在moss 服务器上访问自己的sharepoint 网站,输入用户名密码无效