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

发布时间 - 2026-01-11 01:59:32    点击率:

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地址  # 小编  # 的是  # 在此  # 就行  # 我用  # 给大家  # 找个  # 找一个  # 未注册  # 域名注册  # 所述  # 万个  # 给我留言  # 未被  # 感谢大家  # 就可以  # 有一个  # 被拒  # 疑问请  # 有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何破解联通资金短缺导致的基站建设难题?  利用vue写todolist单页应用  如何在阿里云虚拟主机上快速搭建个人网站?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何解决hover在ie6中的兼容性问题  如何快速上传建站程序避免常见错误?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何用狗爹虚拟主机快速搭建网站?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  java获取注册ip实例  Linux系统命令中screen命令详解  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel如何处理文件下载请求?(Response示例)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  个人摄影网站制作流程,摄影爱好者都去什么网站?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何快速生成高效建站系统源代码?  Bootstrap整体框架之JavaScript插件架构  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Linux系统运维自动化项目教程_Ansible批量管理实战  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Python高阶函数应用_函数作为参数说明【指导】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在阿里云完成域名注册与建站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何构建满足综合性能需求的优质建站方案?  微信小程序 canvas开发实例及注意事项  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何用IIS7快速搭建并优化网站站点?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Windows Hello人脸识别突然无法使用  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何打造高效商业网站?建站目的决定转化率  Android实现代码画虚线边框背景效果  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何快速搭建个人网站并优化SEO?  如何快速搭建虚拟主机网站?新手必看指南  用yum安装MySQLdb模块的步骤方法