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模块的步骤方法

