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

dem*_*lem 3 python reverse-dns gethostbyaddr pywhois

gethostbyaddr在Python中知道,这对我有用.我希望得到更多关于IP地址的信息,就像人们可以在各种网站上找到的那样,例如谁拥有该IP地址,原籍国,......等等.我需要以编程方式完成此操作.

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

phi*_*hag 5

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

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