【发布时间】:2015-08-06 05:58:36
【问题描述】:
我有一个小脚本可以过滤那些尚未注册的域名。我使用 pywhois 模块。问题是它在几个(有时数百个)请求后突然冻结并且什么都不做。我认为这不是禁令,因为我可以在冻结后立即运行程序并且它可以工作。
我想避免这种冻结。我的想法是计算函数的运行时间,如果时间跨过某条线(例如 10 秒),它会重复代码。
您对如何避免冻结有什么建议吗?还是检查域的更好方法?
代码如下:
for keyword in keywords:
try:
details = pythonwhois.get_whois(keyword+'.com')
except Exception as e:
print e
continue
if 'status' not in details.keys():
print 'Free domain!'
print keyword
【问题讨论】:
-
可以在for循环开始时添加time.sleep
-
@Ajay 问题可能不是加载,而是注册的域名服务器响应不正确。
-
@JDong 你知道如何跳转到下一个关键字吗?谢谢
-
当线程可以派上用场时,这是一种问题,因为您可以异步运行您的 whois 查找而不会阻塞程序的其余部分。
-
@mpursuit 整个程序只是查找,你怎么看?我应该为每个关键字创建新线程还是?谢谢
标签: python connection whois pywhois