如何使用Ruby whois解析先前获取的whois数据?

如何使用Ruby whois解析先前获取的whois数据?,ruby,parsing,whois,whois-ruby,Ruby,Parsing,Whois,Whois Ruby,根据github上的自述文件,Ruby Whois可以“作为一个独立的库来解析以前和/或从不同的Whois客户端获取的Whois记录。” 我知道如何使用库直接执行whois查询并解析返回的结果。但是我在任何地方都找不到(包括stackoverflow)如何使用此库解析以前获取的数据? 我认为这并不重要,但无论如何,这就是我获取数据的方式:它们通过linux whois命令获取,并存储在单独的文件中,每个文件包含一个whois查询结果 上的手册页是404。甚至主页上的代码也已经过时,因此是错误的,

根据github上的自述文件,Ruby Whois可以“作为一个独立的库来解析以前和/或从不同的Whois客户端获取的Whois记录。”

我知道如何使用库直接执行whois查询并解析返回的结果。但是我在任何地方都找不到(包括stackoverflow)如何使用此库解析以前获取的数据?

我认为这并不重要,但无论如何,这就是我获取数据的方式:它们通过linux whois命令获取,并存储在单独的文件中,每个文件包含一个whois查询结果

上的手册页是404。甚至主页上的代码也已经过时,因此是错误的,文档页面提供的信息也很少

我试图扫描github上的源代码(和)。我试图在rubydoc(以及一些相关页面)上找到答案。两者都失败了,部分原因是这个任务是第一次,也是我使用Ruby的原因

有人能帮我吗?我真的很绝望,我会非常感激任何帮助。

像这样试试看

require 'whois-parser'

domain = 'google.com'
data = 'WHOIS DATA THAT YOU ALREADY HAVE'

whois_server = Whois::Server.guess domain
whois_data = [Whois::Record::Part.new(body: data, host: whois_server.host)]
record = Whois::Record.new(whois_server, whois_data)

parser = record.parser
parser.available? #=> false
parser.registered? #=> true
像这样试试

require 'whois-parser'

domain = 'google.com'
data = 'WHOIS DATA THAT YOU ALREADY HAVE'

whois_server = Whois::Server.guess domain
whois_data = [Whois::Record::Part.new(body: data, host: whois_server.host)]
record = Whois::Record.new(whois_server, whois_data)

parser = record.parser
parser.available? #=> false
parser.registered? #=> true