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

标签 python reverse-dns gethostbyaddr pywhois

我知道 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/

相关文章:

pointers - Cloudflare 上的反向 DNS 和 PTR 记录

php - 将 IPV6 转换为 PTR 记录的半字节格式

c - 使用 gethostbyaddr() 时出现段错误

python - 元胞自动机算法似乎不起作用

java - 从活页乐谱中提取每一行的小节

python - 在服务器中使用 twilio 时出现导入错误 : No module named twilio. 休息

centos - 反向 DNS 不起作用,未找到 : 3(NXDOMAIN)

php - 如何通过 PHP 检索访问者的 ISP?

Python 套接字 : gethostbyaddr : Reverse DNS Lookup Failure

python - 使用python socket编程将图像文件从服务器传输到客户端