尝试逐行 运行 时加载 excel 文件时出错

Error loading excel file when trying to run row by row

我有一个用于验证来自 excel 文件的数据的代码,我正在尝试获取代码以从文件中逐行验证。我将此方法与导入 pandas 一起使用,因为它可以很好地成功加载电子邮件发送列表,所以我自然 运行 以下类似代码:

import pandas as pd
from validate_email import validate_email

email_list = pd.read_excel('/home/simon/Documents/Emaillist/test/test.xlsx')

emails = email_list['EMAIL']

for i in range(len(emails)):
    email = emails[i]


is_valid = validate_email(email_address='email_list', 
check_regex=True, check_mx=True, from_address='test@gmail.com', 
helo_host='smtp.gmail.com', smtp_timeout=10, 
dns_timeout=10, use_blacklist=True, debug=True)

print(is_valid)

出于某种原因,我收到以下错误消息:

Validation for 'email_list' failed: Invalid email address.

我怎样才能把它送到我想要的运行?我一直在尝试不同的解决方案,例如更改 email_adress='emails',但我没有想法。

import pandas as pd
from validate_email import validate_email

email_list = pd.read_excel('/home/simon/Documents/Emaillist/test/test.xlsx')

emails = email_list['EMAIL'].tolist()

for i in range(len(emails)):
    email = emails[i]
    is_valid = validate_email(email_address=email, check_regex=True, check_mx=True, from_address='test@gmail.com', helo_host='smtp.gmail.com', smtp_timeout=10, dns_timeout=10, use_blacklist=True, debug=False)
    print(is_valid)

这更符合您的要求。缩进非常重要。还有,这真的很慢。