要使用geoip2数据库一次获取多个IP地址的国家代码,可以按照以下步骤进行操作:
以下是一个示例Python代码,使用GeoIP2库来获取多个IP地址的国家代码:
import geoip2.database
def get_country_codes(ip_list):
country_codes = []
# 加载geoip2数据库文件
reader = geoip2.database.Reader('path/to/geoip2/database.mmdb')
for ip in ip_list:
try:
# 获取IP地址的国家信息
response = reader.country(ip)
country_code = response.country.iso_code
country_codes.append(country_code)
except geoip2.errors.AddressNotFoundError:
# 处理IP地址未找到的情况
country_codes.append('Unknown')
reader.close()
return country_codes
# 示例用法
ip_list = ['192.168.1.1', '8.8.8.8', '202.102.152.3']
result = get_country_codes(ip_list)
print(result)
在上述示例代码中,你需要将'path/to/geoip2/database.mmdb'
替换为你实际的geoip2数据库文件路径。函数get_country_codes
接受一个IP地址列表作为输入参数,并返回一个包含国家代码的列表。
领取专属 10元无门槛券
手把手带您无忧上云