Python代码 实现域名筛查 检测未注册域名

鳄鱼君

发表文章数:642

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » Python代码 实现域名筛查 检测未注册域名

最近听说域名能赚钱,不知道真的假的,于是我就想着怎么检测已经注册过的域名呢,不可能我一个一个手试吧,那么就用到Python了。一般我们只需要.com后缀的域名,所以你可以修改一下,去掉其他的后缀,不过希望还是很渺茫的,就测试出一个e1yu.com没有注册过。

检测域名是否注册

import random
import string
import urllib.request
import xml.etree.ElementTree as ET
import threading
isnum = 2 #1.纯字母 2.纯数字 3.混合
maxlen = 4 #域名长度, 例设置5 搜索长度不大于5的域名
suffixList = ['.com','.cn','.vip','.co']  #域名后缀,根据需要填写
alist = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't','u', 'v', 'w', 's', 'y', 'z']
nlist = ['0','1','2','3','4','5','6','7','8','9']
mylock = threading.RLock()
def randomCreationDomain():
     dlen = random.randint(1, maxlen)
     randomain = ""
     if isnum == 1:
         randomain = ''.join(random.sample(alist, dlen)).replace(" ", "")
     elif isnum == 2:
         randomain = ''.join(random.sample(nlist, dlen)).replace(" ", "")
     elif isnum == 3:
         randomain = ''.join(random.sample(string.ascii_letters + string.digits, dlen))
     for suffix  in suffixList:
         domain = randomain + suffix
         netwoke(domain,suffix)
def netwoke(domain,suffix):
    response = urllib.request.urlopen('http://panda.www.net.cn/cgi-bin/check.cgi?area_domain='+domain)
    print(domain)
    result = response.read().decode("utf-8")
    #print(result)
    doc = ET.fromstring(result)
    code = doc[0].text
    if code == '200':
        original = doc[2].text
        if '210' in original:
             mylock.acquire()
             with open("domain_%s.txt"%suffix, 'a+') as f:
                   f.writelines(str(domain + '\n'))
             print('===succeed===',domain)
             mylock.release()
class myThread(threading.Thread):
    def __init__(self, name):
        threading.Thread.__init__(self)
        self.t_name = name
    def run(self):
        while True:
            randomCreationDomain()
if __name__== '__main__':
    thread1 = myThread("1")
    thread1.start()
    thread2 = myThread("2")
    thread2.start()
    thread3 = myThread("3")
    thread3.start()

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Python代码 实现域名筛查 检测未注册域名》 发布于2020-01-25

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

1 + 3 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册