如何加快邮箱存在性检查?
我正在使用email validator来验证一个邮箱地址是否存在。这个过程似乎非常耗时。我尝试使用interruptingcow来减少每个邮箱地址等待超时响应的时间。这个方法在django外面有效,但在django里面我无法调用interruptingcow,因为它要求从主线程调用。我尝试了很多方法来解决这个问题,但都没有成功。
其次,我尝试了多线程处理这个过程,线程运行得正如我所希望的那样,但我无法从线程中获取返回值。为此,我尝试实现一个队列,但效果并不理想。
我想询问一下有没有什么可以补充的validate_email,或者希望通过
validate_email("emailaddress@email.com",verify=True)
让这个过程运行得更快,因为我需要同时处理大约20个邮箱。
任何建议或帮助都非常欢迎。
1 个回答
0
我通常把外部的处理任务交给celery,这是行业内的标准做法。
如果我只需要为一个项目运行一个后台任务,django-tasks通常就足够了。它适合处理比较长的任务,设置起来也更简单,不像celery那样需要使用外部的队列工具,比如rabbitmq或redis。