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 相关文章推荐
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python 字符串常用方法汇总详解
Sep 16 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
使用python实现学生信息管理系统
Feb 25 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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图片上传存储源码并且可以预览
2011/08/26 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
简单上手Python中装饰器的使用
2015/07/12 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python socket 套接字实现通信详解
2019/08/27 Python
如何在python中实现随机选择
2019/11/02 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
西北政法大学自主招生自荐信
2014/01/29 职场文书
餐厅筹备计划书
2014/04/25 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书