如何让电子邮件存在检查更快?

时间:2014-10-28 09:59:15

标签: python django multithreading email-validation

我正在使用email validator来验证电子邮件地址是否存在。这个过程似乎非常耗时。我尝试使用interruptingcow来减少每个等待Timeout响应的电子邮件地址所花费的时间。这个方法在django之外工作但是在django里面,我无法调用interruptingcow,因为它要求从主线程调用,我已经尝试了很多方法来解决它,但是失败了。

其次,我尝试了多线程进程,线程按照我想要的方式运行但是我无法从线程获得返回值。为此我试图实现一个队列,这不是很有帮助的。

我想要求validate_email的任何补充或想要

调用的过程
validate_email("emailaddress@email.com",verify=True)

运行得更快,因为我一次只能处理大约20封电子邮件。

欢迎任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

我通常会将外部流程转移到芹菜上,这是此类行业的行业标准

http://www.celeryproject.org/

如果我需要为项目运行一个后台任务,django-tasks通常足以用于更长的处理任务,更容易设置,并且不需要像rabbitmq或redis那样的外部排队,而芹菜需要

https://code.google.com/p/django-tasks/