- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python3实现域名查询和whois查询功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. 域名查询 。
万网提供了域名查询接口,接口采用HTTP协议:
接口URL:http://panda.www.net.cn/cgi-bin/check.cgi 。
接口参数:area_domain,接口参数值为标准域名,例:doucube.com 。
调用举例:
http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.com 。
返回:
1
2
3
4
5
6
|
<?xml version
=
"1.0"
encoding
=
"gb2312"
?>
-
<
property
>
<returncode>
200
<
/
returncode>
<key>doucube.com<
/
key>
<original>
211
: Domain name
is
not
available<
/
original>
<
/
property
>
|
返回结果说明:
1
2
3
4
5
6
7
8
|
<returncode>
200
<
/
returncode> 返回码,
200
表示返回成功
<key>doucube.com<
/
key> 表示当前查询的域名
<original>
211
: Domain name
is
not
available<
/
original> 返回结果的原始信息,主要有以下几种
original
=
210
: Domain name
is
available 表示域名可以注册
original
=
211
: Domain name
is
not
available 表示域名已经注册
original
=
212
: Domain name
is
invalid 表示查询的域名无效
original
=
213
: Time out 查询超时
|
用python3实现如下 。
1.1 查询已经被注册的域名 。
1
2
3
|
import
urllib.request
req
=
urllib.request.urlopen(
'http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.com'
)
print
(req.read().decode())
|
返回结果:不可用,已经被注册 。
1
2
3
4
5
6
|
<?xml version
=
"1.0"
encoding
=
"gb2312"
?>
-
<
property
>
<returncode>
200
<
/
returncode>
<key>doucube.com<
/
key>
<original>
211
: Domain name
is
not
available<
/
original>
<
/
property
>
|
1.2 查询没有被注册的域名 。
req2 = urllib.request.urlopen('http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.net') print(req2.read().decode()) 。
返回结果:可用,未被注册 。
1
2
3
4
5
6
|
<?xml version
=
"1.0"
encoding
=
"gb2312"
?>
-
<
property
>
<returncode>
200
<
/
returncode>
<key>doucube.net<
/
key>
<original>
210
: Domain name
is
available<
/
original>
<
/
property
>
|
1.3 查询不存在的域名,使用不存在的后缀 。
req3 = urllib.request.urlopen('http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.net2') print(req3.read().decode()) 。
返回结果:域名无效 。
1
2
3
4
5
6
|
<?xml version
=
"1.0"
encoding
=
"gb2312"
?>
-
<
property
>
<returncode>
200
<
/
returncode>
<key>doucube.net2<
/
key>
<original>
212
: Domain name
is
invalid<
/
original>
<
/
property
>
|
.whois查询 。
由于没有找到像域名查询接口那样好的API,这里直接抓取站长之家的whois查询页面(http://whois.chinaz.com/) 。
1
2
|
req_whois
=
urllib.request.urlopen(
'http://whois.chinaz.com/doucube.com'
)
print
(req_whois.read().decode())
|
在返回的结果中有这样一段html代码,这段信息就是查询的whois信息 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<div style
=
" text-align:center;"
>
<div
class
=
"div_whois"
>
域名:doucube.com
<a href
=
'http://www.doucube.com'
target
=
_blank>访问此网站<
/
a><
/
div>
<div
id
=
"whoisinfo"
class
=
"div_whois"
>
注册商:GODADDY.COM, LLC<br
/
>
域名服务器:whois.godaddy.com<br
/
>
DNS服务器:DNS1.FREEHOSTIA.COM<br
/
>
DNS服务器:DNS2.FREEHOSTIA.COM<br
/
>
域名状态:运营商设置了客户禁止删除保护<br
/
>
域名状态:运营商设置了客户禁止续费保护<br
/
>
域名状态:运营商设置了客户禁止转移保护<br
/
>
域名状态:运营商设置了客户禁止修改保护<br
/
>
更新时间:
2012
年
05
月
28
日<br
/
>
创建时间:
2012
年
05
月
23
日<br
/
>
过期时间:
2013
年
05
月
23
日<br
/
>
联系人:zhu, alice<br
/
>
联系方式:<img src
=
"/displayemail.aspx?email=M8N8oc1O|iQhqGCDHdpH9m77v2qrQfW8"
/
>
<br
/
>
<br
/
>
<
/
div>
<
/
div>
|
原文链接:https://blog.csdn.net/qianglee/article/details/17482645 。
最后此篇关于python3实现域名查询和whois查询功能的文章就讲到这里了,如果你想了解更多关于python3实现域名查询和whois查询功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试制作一个桌面应用程序来检查 whois 记录以及其他内容,并且我发现了一些将顶级域映射到 whois 服务器的列表。它们通常工作,但有时必须在不同的 whois 服务器上找到信息。例如,而
我正在监视域的到期时间。熟悉域名过期流程:宽限期,赎回期,然后删除。 让我感到困惑的是,当我在任何 WhoIs 数据库(NetworkSolution、ICANN 等)中搜索此特定域时。结果是: No
我想从 IANA 的 whois 服务器获取所有国家的 ip 地址范围,而不是从 maxmind 或 ip2location 站点。 IANA 是真实站点,因此我想从该站点获取国家/地区的所有 ipa
我正在使用 WHOIS API 来获取有关注册域名的公司的信息。但是,我不想要通过代理注册域的结果,例如“Domains By Proxy”。 是否有一个全面的或其他体面的提供者列表可以放入我的代码中
我尝试将域名 sans.org 设为 WHOIS,但出现以下错误: getaddrinfo(whois.pir.org): Name or service not known. 然后我尝试到 WHOI
我正在用 Ruby 编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。 require 'rubygems' require 'whois' def check_
我正在尝试获取域名的 whois 数据,所有其他域(.com 和 .net 除外)都给出了一些域名信息结果,但在查询 .com 和 .net 注册表的 whois 服务器时。 (whois.veris
我想做的是使用 netstat -an | grep ESTABLISHED 从 whois 搜索中检查我系统中的所有 IP 地址,并禁止任何属于中国的 IP 地址。 所以我想知道如何实现这一目标?可
我有一个域名文件,例如相当于2500。 我想对这些域名进行 whois。 问题是我从来没有这样做过,也不知道从哪里开始。如果您有任何想法,我会全神贯注。 TIA。 最佳答案 您还可以使用 Linux
如今,无论何时使用 WHOIS 命令都不会返回任何有用的信息。我通常必须去Godaddy、Dnsstuff或其他服务来获取数据。我知道原因主要是垃圾邮件。 我只是想知道其他服务如何获取这些数据。他们是
我有一个问题,我想使用套接字通过端口43连接到whois服务器,但似乎不可能或我做错了。我已经测试过socketio和jsXMLsocket,但是没有运气。 使用PHP可以通过使用 fsockopen
我正在发送服务器 172.217.2.142\r\n 并且它只响应: # # ARIN WHOIS data and services are subject to the Terms of Use
嗨,我一直在弄乱我从网上获得的这个 Whois 脚本,并且一直在弄乱变量和数组,一直试图弄清楚为什么它不会返回 Google 和 Facebook 的 whois 结果(我测试了谷歌,因为这是显而易见
嗨,我一直在弄乱我从网上获得的这个 Whois 脚本,并且一直在弄乱变量和数组,一直试图弄清楚为什么它不会返回 Google 和 Facebook 的 whois 结果(我测试了谷歌,因为这是显而易见
例如,我正在尝试找到对应的 whois 服务器的 TLD 列表 .com americanWhoisServer.net someOtherWhoisServer.au australianWhois
作为一个自学项目,我正在实现一个 C++ whois 客户端。我正在使用几个古老的 C 实现作为引用,例如koders.com . 有一件事让我很困惑。除了预期的路径格式,如 example.com、
我正在使用位于 http://ruby-whois.org 的 Ruby Whois gem自动检索各种网站的 Whois 记录。 目前,我每天执行几千次查询。我注意到我进行的许多查询会导致超时错误或
是否有任何 WHOIS 服务器守护程序可在我的服务器上运行并满足我的请求? 是否可以像 DNS 服务器一样在 WHOIS 层次结构的末端部署自己的 WHOIS 服务器? 最佳答案 看看rwhois .
我正在编写一些分析注册域名并寻找趋势的软件。我正在尝试一些机器学习,以帮助根据正在注册的域类型来预测 future 将购买哪些域名。 我一直在寻找一种方法来下载存在的“所有”已注册域,但我一直找不到这
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 12 年前关闭。 Improve this
我是一名优秀的程序员,十分优秀!