什么 API、包或库最容易找到 IP 地址的位置?

Posted

技术标签:

【中文标题】什么 API、包或库最容易找到 IP 地址的位置?【英文标题】:What API, package or library is easiest to find the location of an IP address? 【发布时间】:2015-02-10 18:45:49 【问题描述】:

这是我的场景。我希望能够在 python 中编写一个脚本,当输入一个 IP 地址时,它会在 API 上查找该 IP 地址,并返回结果。谁能用代码告诉我一个很好的工作查找 API。例如这是 hostip:

import urllib

response = urllib.urlopen('http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true').read()

print(response)

但是 hostIP 的数据库非常小,无法返回很多位置。

【问题讨论】:

这里可能跑题了! 欺骗***.com/questions/2543018/… 【参考方案1】:

我在freegeoip.net 方面取得了巨大成功。它们提供公共(免费)API,或者您可以在自己的服务器上运行它。

简单代码示例:

import urllib
response = urllib.urlopen('http://freegeoip.net/json/1.2.3.4').read()
print(response)

【讨论】:

非常感谢。完美的简单答案。 urllib 请求在 python 4.3.2 中是什么? Fetching URL's in Python 3 应该为您提供 Python 3 所需的内容【参考方案2】:

你可以看看userinfo.io。

发出GET http://api.userinfo.io/userinfos 将返回您所要求的所有信息。也可以在参数中指定IP地址:GET http://api.userinfo.io/userinfos?ip_address=888.888.888.888

响应如下:


  request_date: "2014-09-18T04:11:25.154Z",
  ip_address: "192.77.237.95",
  position: 
    latitude: 37.7758,
    longitude: -122.4128,
    accuracy: 3   // This is the accuracy radius, in kilometers
  ,
  continent: 
    name: "North America",
    code: "NA",
  ,
  country: 
    name: "United States",
    code: "US",
  ,
  city: 
    name: "San Francisco",
    code: "94103"
  

【讨论】:

以上是关于什么 API、包或库最容易找到 IP 地址的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中使用 IP 地址查找位置?

vue啥意思?

如何通过服务器端的 IP 地址估计用户位置? [关闭]

如何使用 Google API 通过独立的 Java 类获取 IP 地址的位置?

如何在不使用 API 的情况下查找 IP 地址的位置?

如何利用 IP 归属地查询 API 精准锁定用户位置