【问题标题】:how to parse previously fetch whois data with Ruby Whois?如何使用 Ruby Whois 解析以前获取的 whois 数据?
【发布时间】:2019-05-25 14:57:57
【问题描述】:

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

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

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

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

我尝试在 githubhttps://github.com/weppos/whois-parserhttps://github.com/weppos/whois)上扫描源代码。我试图在 rubydochttps://www.rubydoc.info/gems/whois-parser/Whois/Parserhttps://www.rubydoc.info/gems/whois/Whois/Record 和一些相关页面)上找到答案。都失败了,部分原因是这个任务是第一次,也是我使用 Ruby 的原因。

那么有人可以帮助我吗?我真的很绝望,我一定会很感激任何帮助。

【问题讨论】:

    标签: ruby parsing whois whois-ruby


    【解决方案1】:

    这样试试吧,

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多