使用Python获取IP的托管提供程序
我有一个简单的Python脚本,它获取域的IP并使用Maxmind查找国家。我想该脚本也得到什么网络托管公司,主机的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'] 如果
>>> 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'