使い方が簡単
#! /usr/bin/env python3 # -*- coding: utf-8 -*- from cymruwhois import Client # 一個だけデータを取得する場合 c = Client() r = c.lookup('8.8.8.8') print('ANS: ' + r.asn) print('IP : ' + r.ip) print('PREFIX: ' + r.prefix) print('CC: ' + r.cc) print('OWNER: ' + r.owner) # 複数データを取得する場合 # 悪い例 # 同じCIDR内だが、都度クエリが発生 # 以下URLにも注意書きがあり。loop内で使うと性能悪い # http://pythonhosted.org/cymruwhois/api.html for i in range(256): ip = '8.8.8.' + str(i + 1) r = c.lookup(ip) print(r.asn) # 良い例 # 同じCIDR内なので、通信は最初の一回だけ。 ips = list() for i in range(254): ips.append('8.8.8.' + str(i + 1)) for r in c.lookupmany(ips): print(r.asn)