侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   331

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_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseimport requestsimport jsonfrom html.parser import HTMLParserrequest_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.dataBase = 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查询IP地址归属完整代码
    下一条:
    Python图片裁剪实例代码(如头像裁剪)
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
    • 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客