全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python批量查询域名是否被注册过

step1. 找一个单词数据库

这里有一个13万个单词的

http://download.csdn.net/detail/u011004567/9675906

新建个mysql数据库words,导入words里面就行

step2.找个查询接口

这里我用的是http://apistore.baidu.com/astore/serviceinfo/27586.html

step3. 执行Python脚本

# -*- coding: utf-8 -*-
'''
域名注册查询
'''
__author__ = 'Jimmy'
from sqlalchemy import Column, String,Integer, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
import requests
import json
from html.parser import HTMLParser
request_failure = []
domain_available = []
def writeToText(list,fn):
  file = open(fn, 'w')
  file.write(str(list))
  file.close()
class bodyJSON(HTMLParser):
  tag = False
  def handle_starttag(self, tag, attr):
    if tag == 'body':
      self.tag = True
  def handle_endtag(self, tag):
    if tag == 'body':
      self.tag = False
  def handle_data(self, data):
    if self.tag:
      self.data = data
  def getJSON(self):
    return self.data
Base = declarative_base()
class Words(Base):
  # 表的名字:
  __tablename__ = 'words'
  # 表的结构:
  ID = Column(Integer(), primary_key=True)
  word = Column(String(100))
  exchange = Column(String(1000))
  voice = Column(String(1000))
  times = Column(Integer())
# 初始化数据库连接:
engine = create_engine('mysql+mysqlconnector://root:846880@localhost:3306/words')
# 创建DBSession类型:
DBSession = sessionmaker(bind=engine)
# 创建Session:
session = DBSession()
# 创建Query查询,filter是where条件,最后调用one()返回唯一行,如果调用all()则返回所有行:
words = session.query(Words).filter(Words.ID).all()
def searchInaaw8(words):
  length = len(words)
  print('====开始搜索...=====共%d个单词' %length)
  for i in range(0,length):
    word = words[i]
    url = 'http://www.aaw8.com/Api/DomainApi.aspx?domain=%s.com' % word.word
    r = requests.get(url)
    if r.status_code == 200:
      if r.headers['Content-Type'] == 'text/html':
        print('第%s个请求被拒绝,url = %s' % (i, url))
      else:
        body = bodyJSON()
        body.feed(r.text)
        res = json.loads(body.getJSON())
        if res['StateID'] == 210:
          print('第%d次,%s.com 未被注册' % (i, word.word))
          domain_available.append(word.word)
        elif res['StateID'] == 0:
          print('第%d次,%s.com 查询接口出错' % (i, word.word))
          request_failure.append(word.word)
        elif res['StateID'] == 211:
          pass
          print('第%d次,%s.com 已经被注册' % (i, word.word))
        elif res['StateID'] == 213:
          print('第%d次,%s.com 查询超时' % (i, word.word))
          request_failure.append(word.word)
        else:
          print('其他错误')
          request_failure.append(word.word)
        body.close()
    else:
      print('请求失败')
      request_failure.append(word.word)
  print('查询结束...')
  print('查询失败:')
  print(request_failure)
  writeToText(request_failure,'failure.text')
  print('未注册域名:')
  print(domain_available)
  writeToText(request_failure,'available.text')
searchInaaw8(words)

step4:放到阿里云就可以搞事情啦

以上所述是小编给大家介绍的Python批量查询域名是否被注册过,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# python查询域名是否注册过  # python实现切割url得到域名、协议、主机名等各个字段的例子  # 利用Python+阿里云实现DDNS动态域名解析的方法  # Python 实现域名解析为ip的方法  # Python基于whois模块简单识别网站域名及所有者的方法  # Python的Flask框架中配置多个子域名的方法讲解  # Python实现从url中提取域名的几种方法  # 基于Python把网站域名解析成ip地址  # 小编  # 的是  # 在此  # 就行  # 我用  # 给大家  # 找个  # 找一个  # 未注册  # 域名注册  # 所述  # 万个  # 给我留言  # 未被  # 感谢大家  # 就可以  # 有一个  # 被拒  # 疑问请  # 有任何 


相关文章: 如何通过虚拟主机快速完成网站搭建?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站之星与建站宝盒如何选择最佳方案?  建站主机如何安装配置?新手必看操作指南  开心动漫网站制作软件下载,十分开心动画为何停播?  如何通过.red域名打造高辨识度品牌网站?  c# 在ASP.NET Core中管理和取消后台任务  如何快速使用云服务器搭建个人网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站之星收费标准详解:套餐费用及年费价格表一览  建站主机功能解析:服务器选择与快速搭建指南  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站之星×万网:智能建站系统+自助建站平台一键生成  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何通过主机屋免费建站教程十分钟搭建网站?  名字制作网站免费,所有小说网站的名字?  怎么将XML数据可视化 D3.js加载XML  MySQL查询结果复制到新表的方法(更新、插入)  香港服务器如何优化才能显著提升网站加载速度?  建站之星各版本价格是多少?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何确保FTP站点访问权限与数据传输安全?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  ui设计制作网站有哪些,手机UI设计网址吗?  如何用VPS主机快速搭建个人网站?  Android自定义控件实现温度旋转按钮效果  零服务器AI建站解决方案:快速部署与云端平台低成本实践  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  ,有什么在线背英语单词效率比较高的网站?  常州企业网站制作公司,全国继续教育网怎么登录?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在Windows环境下新建FTP站点并设置权限?  C#怎么创建控制台应用 C# Console App项目创建方法  jQuery 常见小例汇总  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何通过VPS建站无需域名直接访问?  ,如何利用word制作宣传手册?  制作公司内部网站有哪些,内网如何建网站?  ,交易猫的商品怎么发布到网站上去?  制作旅游网站html,怎样注册旅游网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  Android使用GridView实现日历的简单功能  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  手机网站制作与建设方案,手机网站如何建设?  内网网站制作软件,内网的网站如何发布到外网?  已有域名如何免费搭建网站?  如何通过NAT技术实现内网高效建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。