【发布时间】:2015-01-24 09:22:21
【问题描述】:
我正在使用 python 模块 ( validate_email )。
from validate_email import validate_email
result=open('output.tsv','w')
f=open('input.csv','r')
y=[]
result.write('Email_address\tEmail_validation\n')
for i in f:
y.append(i.replace('\n',''))
for j in range(len(y)):
val=validate_email('%s'%y[j], verify=True)
result.write('%s\t%s\n'%(y[j],val))
print y[j],val
其中 input.csv 文件包含要检查的电子邮件 ID 列表。
在for循环之后,结果将被写入输出文件。
问题:
- 有时脚本会引发超时错误
raise TimeoutError, 'Timeout'
我的输入文件包含 300 个电子邮件 ID。
- 输出文件仅写入 120 封电子邮件的结果。但当时该程序仍在运行多达 300 个请求(电子邮件)。
【问题讨论】:
-
您需要向模块维护者提出问题。我相信已经有一个未解决的问题:github.com/syrusakbary/validate_email/issues/9(如果这是同一个模块)。
-
是的,完全一样。请告诉我有很多电子邮件地址要检查,哪种方法适合。
-
发送电子邮件、请求回复、查找退回邮件。
-
为了避免超时错误,我使用了 try catch。但是在写入输出文件时,我只写了 125 行。其余行在终端中处理,但未写入文件
标签: python validation python-2.7 python-3.x email-validation