一天突然想注册一个简短的域名,比如最好是3位的域名。这个一般都注册了,如果通过脚本批量检测哪些3位长度的域名没有注册呢?
首页通过网上搜索能检测指定域名是否注册的接口,发现可以使用下面接口:
https://panda.www.net.cn/cgi-bin/check.cgi?area_domain=aaa.cc
这个链接进行判断域名是否已被注册,根据返回的响应里面是否有"is available"字符串判断是否可以注册。
后面的代码就很简单了。下面附上检测 .cc 后缀的3位长度域名的检测脚本。
import requests
import time
def check(domain):
url = f'https://panda.www.net.cn/cgi-bin/check.cgi?area_domain={domain}'
res = requests.get(url).text
if 'is available' in res:
return True
else:
return False
def main():
fp = open('check_domain_res.txt','a+')
ssgroup = 'abcdefghijklmnopqrstuvwxyz0123456789'
sslist = list(ssgroup)
check_flag = False
for s1 in sslist:
for s2 in sslist:
for s3 in sslist:
domain_pre = s1+s2+s3
if domain_pre == 'aaa':
#此处是为了,检测异常中断了,重新执行跳过之前已检测的域名 ,注意中断后修改成 最新的
check_flag = True
domain = s1+s2+s3+'.cc'
if check_flag:
if check(domain):
print(domain,'ok')
fp.write(domain+"\n")
else:
print(domain,'fail')
time.sleep(1)
else:
print(domain,'continue')
pass
if __name__ == '__main__':
main()
ps:注意请求太快,有时接口会响应失败。如果想检测其他域名后缀的,更改 '.cc’即可。