首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python获取IP主机提供商

使用Python获取IP主机提供商
EN

Stack Overflow用户
提问于 2012-11-07 23:28:26
回答 3查看 1.5K关注 0票数 3

我有一个简单的Python脚本,获取域名的IP,并使用Maxmind查找国家/地区。我想要的脚本也得到了什么网站托管公司,托管该IP/网站。这是可能的吗?如果是的话,是如何实现的?我已经搜索了这个网站和其他地方,但没有太多的运气。

EN

回答 3

Stack Overflow用户

发布于 2012-11-07 23:30:19

代码语言:javascript
复制
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")

('stackoverflow.com','211.196.59.69.in-addr.arpa','69.59.196.211')

票数 5
EN

Stack Overflow用户

发布于 2013-09-14 01:07:57

如果您想在IP后面获得组织名称(AS编号/名称)(而不是DNS名称):

代码语言:javascript
复制
>>> 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

票数 1
EN

Stack Overflow用户

发布于 2014-09-03 09:24:34

如果你对调用第三方服务的延迟没有意见,你可以使用http://ipinfo.io应用程序接口(我的服务),它同时返回地理位置和公司信息,例如:

代码语言:javascript
复制
$ 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示例:

代码语言:javascript
复制
>>> 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13272803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档