手机版 收藏 导航

ipapi 有 API 吗?如何调用_ipapi 是否支持批量查询

原创   www.link114.cn   2023-12-19 12:05:08

ipapi 有 API 吗?如何调用_ipapi 是否支持批量查询

ipapi 简介及其 API 使用

ipapi 是一个免费的 IP 地理位置 API 服务,提供快速、准确的 IP 地理位置信息查询。该服务由 ipify 公司提供,是一个非常受欢迎的 IP 定位 API,每月有数百万次的 API 调用。ipapi 支持多种语言和数据格式,包括 JSON、XML 和 CSV 等,可以方便地集成到各种应用程序中。

ipapi 的 API 使用非常简单,只需要访问相应的 URL 即可获取 IP 地理位置信息。ipapi 提供多种 API 端点,以满足不同的需求。下面是几个常用的 API 端点:

  • 查询单个 IP 地址: http://ip-api.com/json/{ip_address}
  • 查询当前 IP 地址: http://ip-api.com/json/
  • 批量查询 IP 地址: http://ip-api.com/batch

以下是一个示例代码,使用 Python 的 requests 库调用 ipapi 的 API:

import requests

# 查询单个 IP 地址
response = requests.get('http://ip-api.com/json/8.8.8.8')
data = response.json()
print(data)

# 查询当前 IP 地址
response = requests.get('http://ip-api.com/json/')
data = response.json()
print(data)

# 批量查询 IP 地址
ips = ['8.8.8.8', '1.1.1.1', '4.4.4.4']
url = 'http://ip-api.com/batch'
response = requests.post(url, json=ips)
data = response.json()
print(data)

ipapi 返回的数据格式可以是 JSON、XML 或 CSV,可以根据需求选择合适的格式。下面是一个 JSON 格式的响应示例:

{
    "status": "success",
    "country": "United States",
    "countryCode": "US",
    "region": "CA",
    "regionName": "California",
    "city": "Mountain View",
    "zip": "94035",
    "lat": 37.4192,
    "lon": -122.0574,
    "timezone": "America/Los_Angeles",
    "isp": "Google LLC",
    "org": "Google",
    "as": "AS15169 Google LLC",
    "query": "8.8.8.8"
}

ipapi 支持批量查询 IP 地址,这对于需要查询大量 IP 地址的场景非常有用。批量查询时,需要将 IP 地址以 JSON 数组的形式传递到 http://ip-api.com/batch 端点。ipapi 会返回一个 JSON 数组,每个元素对应一个 IP 地址的信息。

下面是一个批量查询的示例:

import requests

ips = ['8.8.8.8', '1.1.1.1', '4.4.4.4']
url = 'http://ip-api.com/batch'
response = requests.post(url, json=ips)
data = response.json()

for ip_info in data:
    print(ip_info)

ipapi 的批量查询功能非常强大,可以大大提高查询效率,减少对服务器的请求次数。这在需要查询大量 IP 地址的场景下非常有用,比如网站访客分析、IP 地理位置数据收集等。

ipapi 是一个非常好用的 IP 地理位置 API 服务,提供快速、准确的 IP 定位功能。该服务支持多种数据格式和查询方式,可以方便地集成到各种应用程序中。ipapi 的批量查询功能尤其值得关注,可以大大提高查询效率,减少对服务器的请求次数。ipapi 是一个非常优秀的 IP 地理位置 API 服务,值得广大开发者去了解和使用。