我有一个简单的Python脚本,获取域名的IP,并使用Maxmind查找国家/地区。我想要的脚本也得到了什么网站托管公司,托管该IP/网站。这是可能的吗?如果是的话,是如何实现的?我已经搜索了这个网站和其他地方,但没有太多的运气。
发布于 2012-11-07 23:30:19
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")('stackoverflow.com','211.196.59.69.in-addr.arpa','69.59.196.211')
发布于 2013-09-14 01:07:57
如果您想在IP后面获得组织名称(AS编号/名称)(而不是DNS名称):
>>> import pygeoip
>>> ai = pygeoip.GeoIP('GeoIPASNum.dat', pygeoip.MEMORY_CACHE)
>>> ip = '1.1.1.1'
>>> asn = ai.org_by_addr(ip)
>>> print asn
AS15169 Google Inc.-- ab1
发布于 2014-09-03 09:24:34
如果你对调用第三方服务的延迟没有意见,你可以使用http://ipinfo.io应用程序接口(我的服务),它同时返回地理位置和公司信息,例如:
$ 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"
}下面是一个使用优秀requests库的简单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'有关更多详细信息,请查看http://ipinfo.io/developers
https://stackoverflow.com/questions/13272803
复制相似问题