可以利用一些公开的IP地理位置数据库,如MaxMind GeoIP、IPStack等。这些数据库收录全球各地IP地址的地理位置信息,并提供API接口供开发者调用。通过编写程序,我们可以批量输入IP地址,并从数据库中获取对应的地理位置信息。
另一种方法是使用一些第三方服务提供商提供的API接口。比如,国内的新浪微博、百度地图等都提供IP地理位置查询的API服务,我们可以利用这些API快速获取IP地址的地理位置信息。
以下是使用Python语言和IPStack API进行批量查询IP地址信息的示例代码:
import requests
# IPStack API的访问密钥
api_key = 'your_api_key'
# 需要查询的IP地址列表
ip_list = ['8.8.8.8', '1.1.1.1', '114.114.114.114']
for ip in ip_list:
url = f'http://api.ipstack.com/{ip}?access_key={api_key}'
response = requests.get(url)
data = response.json()
print(f'IP地址: {ip}')
print(f'所在城市: {data["city"]}')
print(f'所在省份: {data["region_name"]}')
print(f'所在国家: {data["country_name"]}')
print('---')