使用Python获取IP的托管提供程序

使用Python获取IP的托管提供程序,python,ip,hosting,Python,Ip,Hosting,我有一个简单的Python脚本,它获取域的IP并使用Maxmind查找国家。我想该脚本也得到什么网络托管公司,主机的IP/网站。这可能吗?如果可能,怎么可能?我搜索过这个网站和其他地方,运气不好 >>> import socket >>> socket.gethostbyaddr("69.59.196.211") ('stackoverflow.com',['211.196.59.69.in addr.arpa'], ['69.59.196.211'] 如果

我有一个简单的Python脚本,它获取域的IP并使用Maxmind查找国家。我想该脚本也得到什么网络托管公司,主机的IP/网站。这可能吗?如果可能,怎么可能?我搜索过这个网站和其他地方,运气不好

>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com',['211.196.59.69.in addr.arpa'], ['69.59.196.211']


如果您希望在IP(而不是DNS名称)后面获取组织名称(作为编号/名称):


--ab1

如果您对调用第三方服务的延迟没有意见,您可以使用API(我的服务),它同时返回地理位置和公司信息,例如:

$ curl ipinfo.io
{
  "ip": "67.188.232.131",
  "hostname": "c-67-188-232-131.hsd1.ca.comcast.net",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.4192,-122.0574",
  "org": "AS7922 Comcast Cable Communications, Inc.",
  "postal": "94043"
}
下面是一个简单的python示例,它使用了优秀的
请求
库:

>>> import requests
>>> r = requests.get('http://ipinfo.io/67.188.232.131/json')
>>> r.json['org']
u'AS7922 Comcast Cable Communications, Inc.'
>>> r.json['city']
u'Mountain View'
有关更多详细信息,请参阅

>>> import requests
>>> r = requests.get('http://ipinfo.io/67.188.232.131/json')
>>> r.json['org']
u'AS7922 Comcast Cable Communications, Inc.'
>>> r.json['city']
u'Mountain View'