3

gethostbyaddr在 Python 中有所了解,这对我来说有些用处。我想获得有关 IP 地址的更多信息,例如可以在各种网站上找到的 IP 地址,例如谁托管该 IP 地址、原产国……等等。我需要以编程方式完成此操作。

是否有任何用于 Python 的内置命令,或者我是否需要访问包含此类信息的某个数据库,或者是否有任何 Python API?Python 不是我的母语,所以我不熟悉如何在 Python 中解决这样的问题。

4

2 回答 2

5

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

如果您只需要地理信息,请使用pygeoip。它通过在数据库中查找 IP 地址来将其映射到某个位置,例如MaxMind提供的那些。请注意,免费的“Lite”版本只会给您一个粗略的想法,20-50km 的错误并不少见。

于 2011-07-07T13:28:22.160 回答
0

好的,这是我的答案。我将致力于清理我机器上的 Python 3.x 版本的 pywhois 以供公众使用,并希望在下周我会将我的代码提交到 subversion 存储库。从我正在使用的 IP 地址中,我首先通过将 gethostbyaddr 应用于 phihag 建议的 IP 地址,然后将其通过 pywhois 来检索信息的成功率约为 78%。我会让读者自己决定这个比率是否足以满足他们的特定应用。

于 2011-07-11T01:21:16.260 回答