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


Posted in Python onJune 21, 2017

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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
python决策树之C4.5算法详解
Dec 20 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
python创建文件备份的脚本
Sep 11 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
pandas数据处理进阶详解
Oct 11 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 #Python
Python编程实战之Oracle数据库操作示例
Jun 21 #Python
Python获取SQLite查询结果表列名的方法
Jun 21 #Python
基于hashlib模块--加密(详解)
Jun 21 #Python
详谈Python基础之内置函数和递归
Jun 21 #Python
浅谈python内置变量-reversed(seq)
Jun 21 #Python
python 简单的绘图工具turtle使用详解
Jun 21 #Python
You might like
php实现的简单美国商品税计算函数
2015/07/13 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python2.7 实现引入自己写的类方法
2018/04/29 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
装饰资料员岗位职责
2013/12/30 职场文书
二手房买卖协议书
2014/04/10 职场文书
市场拓展计划书
2014/05/03 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
小升初自荐信范文
2015/03/05 职场文书
销售开票员岗位职责
2015/04/15 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书