ipapi 简介及其 API 使用
ipapi 是一个免费的 IP 地理位置 API 服务,提供快速、准确的 IP 地理位置信息查询。该服务由 ipify 公司提供,是一个非常受欢迎的 IP 定位 API,每月有数百万次的 API 调用。ipapi 支持多种语言和数据格式,包括 JSON、XML 和 CSV 等,可以方便地集成到各种应用程序中。
ipapi 的 API 使用非常简单,只需要访问相应的 URL 即可获取 IP 地理位置信息。ipapi 提供多种 API 端点,以满足不同的需求。下面是几个常用的 API 端点:
http://ip-api.com/json/{ip_address}
http://ip-api.com/json/
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 服务,值得广大开发者去了解和使用。