我知道 Python 中的 gethostbyaddr
,这对我有点用处。我想获得有关 IP 地址的更多信息,就像可以在各种网站上找到的一样,例如谁托管该 IP 地址、原产国……等等。我需要以编程方式完成此操作。
是否有任何内置的 Python 命令,或者我是否需要访问包含此类信息的某些数据库,或者是否有任何 Python API? Python 不是我的母语,所以我不太熟悉如何在 Python 中解决此类问题。
最佳答案
您可以使用 pywhois用于检索 whois 信息,即托管组织/个人的姓名和联系方式。请注意,whois 信息质量各不相同;通常,域名(通过 gethostbyaddr
找到)会比 IP 地址获得更好的结果。
如果您只需要地理信息,请使用 pygeoip .它通过在数据库中查找将 IP 地址映射到位置,例如 MaxMind 提供的数据库。 .请注意,免费的“精简版”只会给您一个大概的概念,20-50 公里的错误并不少见。
关于python - 在 Python 中,获取有关 IP 地址的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611298/