`
crackajack_zg
  • 浏览: 54002 次
社区版块
存档分类
最新评论

python 模仿web页面检测域名是否被注册

 
阅读更多
最近在给朋友弄个网站,网站基本弄好以后就要申请个域名,以前也接触过域名注册的,这次想真个拉风点的域名,结果。。。令人大失所望。
在不断重复的提交后,发现可以弄个程序检测一下有没有好点的域名,这样就不用人为输入域名了。然后就有了 下面的代码。

#!/bin/env python
#coding=gbk
import urllib
import urllib2
import time

'''关键字构造'''
def analysis(radix,keyword,lenSize):
    global res_f
    global res_e
    if radix==10:
        if keyword<radix:
            res_f.append(keyword)
        else:
            res_f.append(keyword%radix)
            analysis(radix,keyword/radix,lenSize)
    else:
        if keyword<radix:
            res_e.append(keyword)
        else:
            res_e.append(keyword%radix)
            analysis(radix,keyword/radix,lenSize)
'''form表单提交的地址,不好意思啊请求了几十万次'''
url = 'http://www.7data.com/domain_reg/'
'''域名中字符串的长度'''
chars_length = 3
'''域名中数字的长度'''
numbers_length = 1

print('auto check begin')
total_chars = 26**chars_length
total_numbers = 10**numbers_length
total_index = total_numbers*total_chars

i = 7
j = 26*26*11
'''这层循环是 对数字的遍历'''
while i<=7:
    res_f=[]
    analysis(10,i,numbers_length)
    domain_f = ''

    c = numbers_length-len(res_f)
    index_1 = 0
    '''这层循环是对英文字母的遍历'''
    while index_1<c:
        res_f.insert(len(res_f), 0)
        index_1=index_1+1
            
            
    for res_f_str in res_f:
        domain_f=str(res_f_str)+domain_f
        #print (domain_f)

    while j<=total_chars:
        res_e=[]
        analysis(26,j,chars_length)
        index_2 = 0
        c2 = chars_length-len(res_e)
        while index_2<c2:
            res_e.insert(len(res_e), 0)
            index_2=index_2+1
        domain_e = ''
        #print res_e
        for res_e_str in res_e:
            domain_e = chr(res_e_str+97)+domain_e
        #print (j,':',domain_e)
        '''要注册的域名'''
        domainname=domain_e+domain_f
        #domainname=domain_e
        time.sleep(0.1)
        values = {'module':'domainsearch','vrf':'','searchType':'IntDomain','action':'check','searchedDomainName':domainname,'suffix':'.com','imageField2.x':'41','imageField2.y':'17'}
        data = urllib.urlencode(values)
        req = urllib2.Request(url, data)
        try:
            #response=''
            response = urllib2.urlopen(req)
        except Exception,e:
            print (Exception,'domain:',domainname,e)
        
            
        hasResistflag = True
        '''判断是否成功'''
        for line in response:
            if line.find('yes.jpg')>0:
                hasResistflag=False
                break
    
        if not hasResistflag:
            print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),'index:',j,'domains:',domainname,' --------------can regist--------------')
        else:
            print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),'index:',j,'domains:',domainname,' can not regist')
            
            
        j=j+1
    i=i+1

print('auto check end')

分享到:
评论

相关推荐

    python-网络爬虫.docx

    **网络爬虫**,也被称作 **Web Spider**,是一个形象化的术语。它的工作原理是模仿蜘蛛在网络上爬行的方式,通过访问互联网上的网页链接来抓取数据。网络爬虫的运行过程始于一个初始网页(通常为网站首页),然后...

    经典论坛,很使用哦,模仿汉风论坛再哟的一个小项目哦

    【标题】:“经典论坛,很使用哦,模仿汉风论坛再哟的一个小项目哦” 这个标题揭示了我们讨论的是一个基于论坛的项目,它模仿了知名的汉风论坛。汉风论坛可能是一个在IT社区内有影响力的论坛平台,而这个“经典论坛...

    Python爬虫天气预报实例详解(小白入门)

    中国天气网也不例外,如果`Referer`的域名不是其自身,请求会被拒绝,导致403错误。 构建请求的关键在于模仿浏览器的行为,包括设置正确的`Referer`头。一旦请求成功,你会发现响应内容是JSON格式的天气数据,可以...

    dns-lookup:使用Python和Flask制作的供个人使用的IntoDNS的基本版本

    【标题】"dns-lookup:使用Python和Flask制作的供个人使用的IntoDNS的基本版本"是一个项目,旨在创建一个简单的DNS查询工具,模仿知名的IntoDNS服务。该项目利用Python的编程能力和Flask框架来构建一个web应用程序,...

    Google-Clone:这是一个使用Django和Web Scraping(请求和精美汤)的Google克隆搜索引擎应用程序

    这个项目旨在提供一个基本的搜索功能,模仿谷歌搜索引擎的用户体验。 【描述】:这个项目使用了Python的Django框架来构建后端服务器,处理用户请求,并通过Web Scraping技术从互联网上抓取数据。Web Scraping主要...

    baidujinyan.rar

    标题中的“baidujinyan.rar”是一个压缩文件,很可能包含了一个模仿百度经验展示方式的项目。百度经验是一个在线知识分享平台,用户可以在这里找到如何完成特定任务的步骤指南,通常包括文字、图片和视频。从描述来...

    仿腾讯留言板 v1.3

    10. **部署与服务器**:上线运行的留言板需要部署在Web服务器上,如Apache或Nginx,并配置好域名解析和SSL证书,以实现公网访问。 11. **下载说明.txt**:这个文件可能是对用户如何下载、安装和运行此留言板的指南...

    网页制作与网站制作流程.pdf

    网站规划还包括域名注册、服务器托管、SEO优化、安全策略以及后期的维护和更新计划。 1. **动态程序语言选择**:根据项目需求和技术背景,选择适合的编程语言,例如,PHP适用于大多数Web开发,而.NET框架适合...

    仿百度百科源码.zip

    【标题】"仿百度百科源码.zip"是一个包含有源代码的压缩文件,其目标是模仿知名的在线百科全书——百度百科的网站设计和功能。这个项目可能由开发者或编程爱好者创建,旨在学习、研究或者作为基础框架进行二次开发。...

    csdn-resume-achieve-system:这是一个自动的csdn简历实现系统

    【CSDN简历生成系统】是一个面向开发者的创新性项目,旨在模仿GitHub的简历生成功能,为用户在CSDN平台上提供一个自动生成个人简历的系统。该项目采用Python作为主要的后端编程语言,利用了烧瓶(Flask)这一轻量级...

    [论坛社区]CyAsk仿百度知道程序 v1.5 个人版_cyask1.5(test).zip

    8. **编程语言与技术**:虽然没有明确指出,但这类程序通常基于Web开发技术,如PHP、Python、Java等后端语言,以及HTML、CSS、JavaScript等前端技术,可能还涉及数据库管理系统如MySQL。 9. **开源软件**:由于是...

    kaixinwang.rar_kaixinwang_开心网_类似开心网

    【标题】"kaixinwang.rar_kaixinwang_开心网_类似开心网" 指的是一个名为 "kaixinwang.rar" 的压缩文件,其中包含了与 "开心网" 相关的内容,可能是一个模仿或类似于开心网的在线社交平台。"kaixinwang" 可能是这个...

    仿易趣网站,功能强大B2C购物综合系统源代码,好东东不多介绍...

    【标题】中的“仿易趣网站”指的是这个源代码是基于eBay(易趣)的商业模式设计的,它是一个在线拍卖和购物平台的模仿版本。eBay作为一个知名的B2C(Business-to-Consumer,企业对消费者的电子商务模式)平台,允许...

    新版伯乐发卡系统高级版源码 高仿淘宝模板 带用户中心

    此系统模仿了淘宝网的界面和操作模式,提供了用户友好的购物体验,同时具备用户中心,让用户能够方便地管理自己的账户、订单和商品。 一、发卡系统概述 发卡系统是电子商务中的一种重要工具,主要服务于提供虚拟...

    仿迅雷电影门户网站源码下载

    这个标题表明我们讨论的是一个模仿迅雷电影门户的网站开发项目,其中包括了整个网站的前端和后端代码,使得用户可以自行搭建类似功能的在线电影浏览平台。 在【描述】"仿迅雷电影门户网站源码下载"中,关键词“下载...

    鼠标取词源码,类似于金山词霸功能

    4. **URL解析**:URL判断功能可能涉及到URL解析库,例如Python的`urllib.parse`,JavaScript的`URL`对象等,用于提取URL的关键信息,如域名、路径、查询参数等,以便提供与URL相关的翻译。 5. **多语言支持**:为了...

    miniheroku-3

    7. **自定义域名绑定**:虽然这可能不在"miniheroku-3"的基本功能范围内,但作为本地Heroku的替代品,它可能允许开发者通过自定义域名访问本地应用。 8. **扩展和插件**:"miniheroku-3"可能有扩展点或插件系统,...

Global site tag (gtag.js) - Google Analytics