注意:这不是图书馆推荐问题。而是关于解决这个问题的可能方法。
问题:在Python 3中,有哪些方法可以从给定的IP地址检索WhoIs信息?结果应至少包含:
我不想在shell“whois”命令周围寻找包装器,因为程序必须在Windows下工作。
在问这个问题之前,google给了我以下库:
通过pip
安装或导入时出现以下抛出错误:
BulkWhois
WhoisClient
cymruwhois
dwhois
ipwhois
pyiptools
python-whois
pywhois
uwhoisd
whois
whoislookup
whoispy
以下库在Python3中确实可以工作,但是它们的工作方式与我想要的相反-它们按域名而不是IP地址查找:
nicnames
pythonwhois
在提问之前,我已经研究了以下问题:
从here安装dnspython的稳定版本
然后
pip3 install ipwhois
。HTTP:
API已经更改,因为从v0.12.0开始,IPWhois.lookup()已被弃用,并将被删除。遗留的whois查找已移动到IPWhois.lookup_whois()。。
您可以访问该方法,我已禁用警告以查看输出,有些已弃用的警告应在实际用例中考虑:
docs状态,IPWhois.lookup_rdap()现在是推荐的查找方法。RDAP提供了比遗留whois和REST查找(以前的实现)更好的数据结构。RDAP查询允许解析用户、组织和组的联系信息和详细信息。RDAP还提供了更详细的网络信息。
但是在usage example逐字记录之后,或者添加
asn_methods=["whois"])
,stills会给出不推荐警告,因此,这也是实际用例中需要解决的问题。相关问题 更多 >
编程相关推荐