reverse dns -在Python中,获取有关IP地址的更多信息



我知道Python中的gethostbyaddr,这对我有点用处。我想获得更多关于ip地址的信息,就像人们可以在各种网站上找到的那样,例如谁托管该ip地址,原产国,…等。我需要用程序来完成。

是否有任何内置的Python命令,或者我是否需要访问一些包含此类信息的数据库,或者是否有任何Python api ?Python不是我的母语,所以我不太熟悉如何在Python中处理这样的问题。

您可以使用pywhois来检索whois信息,即托管组织/人员的名称和联系方式。请注意whois的信息质量各不相同;通常,域名(用gethostbyaddr找到)会比IP地址得到更好的结果。

如果只需要地理信息,请使用pygeoip。它通过在数据库(如MaxMind提供的数据库)中查找IP地址,将IP地址映射到某个位置。请注意,免费的"精简版"只会给你一个粗略的概念,20-50km的误差并不罕见。

好的,这是我的答案。我将为公共消费清理Python 3。我的机器上有pywhois的x版本,希望下周我能把我的代码提交到subversion存储库。从我使用的IP地址中,我有大约78%的成功率,首先按照phihag的建议对IP地址应用gethostbyaddr,然后通过pywhois进行检索。我将让读者自己决定这个比率是否足够高,以满足他们的特定应用。

最新更新