如何从WHOIS记录中获取名称服务器?

时间:2019-04-11 00:54:42

标签: python-3.x

需要从服务提供商提供的文本文件中获取名称服务器。可以有1个或多个名称服务器。我该如何抓住所有人?

我在网上看过,看到其他人使用“ re.MULTILINE”参数来发表评论,但它从未像描述的那样起作用。我什至为pyhton挖掘了whois模块的parser.py,它仅获取第一个名称服务器,而忽略其余名称服务器。我认为问题在于,在匹配的第一行之后,我不确定当其他人出现时如何抓住它们。现在,我只抓住下面一行的第一台服务器。

...
    nameservers = re.search("Nameservers\n\s(.*)\n", wtext)
    nameservers = nameservers.group(1).strip() if nameservers is not None else "Null"
...

WHOIS记录的部分(可以是一个名称服务器,也可以是多个):

nameservers:           ina1.registrar.eu.  
                       ina2.registrar.eu.  
                       ina3.registrar.eu.  

我希望全部或全部抓住它们,然后将它们放在这样的列表中:

nameservers = ['ina1.registrar.eu.', 'ina2.registrar.eu.','ina3.registrar.eu.']

0 个答案:

没有答案