循环使用字符,生成单词并检查域是否存在

2024-09-27 21:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有什么方法可以根据字符生成单词并检查是否存在一个包含这个单词的域(ping)?在

我要做的是根据一些字符生成单词,例如“abcdefgh”,然后pinggeneratedword.com网站检查它是否存在。在


Tags: 方法com网站ping字符单词abcdefghpinggeneratedword
3条回答

仅仅因为站点失败ping并不意味着域是可用的。域可以被保留,但不能指向任何地方,或者计算机可能不响应ping,或者可能只是关闭了。在

您不想使用ping命令,但是可以使用Python的^{} function来确定主机是否存在。在

def is_valid_host(hostname):
    try:
        addr = socket.gethostbyname(hostname)
    except socket.gaierror, ex:
        return False
    return True

hosts = ['abc', 'yahoo.com', 'google.com', 'nosuchagency.gov']
filter(is_valid_host, hosts)

这将花费大量的时间,可能会让你的ISP对你发火。你最好还是:

  1. 使用低级DNS接口,如dnspython,或

  2. 找到域注册器的直接接口,如whois,并查询该接口。

你不会用这个给别人发垃圾邮件吧?在

好像你说的是字符组合的排列。这是一个相当好的published recipe。这个链接应该能让你开始。在

另外一点要注意的是,ping不会告诉您服务器是否“存在”或名称是否已注册,只有在服务器联机并且在防火墙(阻止ping流量)后面的不是的情况下。在

相关问题 更多 >

    热门问题