如何在Python中更快速地验证域名?
有没有什么办法可以提高脚本验证的速度?或者有没有其他(不是软件的)解决方案?
我试过类似的东西(但速度很慢,没什么用):
import urllib
from socket import *
import string, re
strings = string.ascii_lowercase
digits = string.digits
def validate(url):
try:
targetIP = gethostbyname(url)
print url,' - Registered - ', targetIP
except:
print url," - Free"
def generate(url):
for x in strings:
url_mod = "www."+ x + url
validate(url_mod)
generate("atrion.com")
2 个回答
2
因为你的程序通常是在等待网络活动,所以你可以通过使用多线程来加快程序的运行速度。
不过,如果你能用其他方法来解决问题,那可能会更好。你到底想解决什么问题呢?你只是想根据你提供的例子找出哪些域名是空闲的吗,还是你还有其他的需求?
1
你的速度问题是因为在DNS中查找域名,而不是因为Python本身。
我建议你试着把系统配置成使用不同的DNS服务器,比如谷歌公共DNS。请注意,这个设置是针对整个系统的,而不是仅仅针对Python的。你可以在那个页面找到配置说明的链接。
另外,如果你发出很多这样的查询,谷歌可能会把它当作拒绝服务攻击,进而把你封掉。仅供参考。