尝试逐行 运行 时加载 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)
这更符合您的要求。缩进非常重要。还有,这真的很慢。
我有一个用于验证来自 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)
这更符合您的要求。缩进非常重要。还有,这真的很慢。