import requests
# 将IP地址分成批量列表
ip_addresses = [
'8.8.8.8',
'8.8.4.4'
]
# 定义查询函数
def query_ip_geolocation(ip_list):
url = "http://ip-api.com/batch" # 使用ip-api批量查询
headers = {"Content-Type": "application/json"}
try:
response = requests.post(url, json=ip_list, headers=headers)
if response.status_code == 200:
return response.json()
else:
print(f"Error: {response.status_code} - {response.text}")
return []
except Exception as e:
print(f"Exception occurred: {e}")
return []
if __name__ == '__main__':
# 按10个IP分批查询
batch_size = 10
for i in range(0, len(ip_addresses), batch_size):
batch = ip_addresses[i:i + batch_size]
results = query_ip_geolocation(batch)
for result in results:
# print(f"{result['query']}\t{result['country']}, Region: {result.get('regionName', 'N/A')}, City: {result.get('city', 'N/A')}")
print(f"{result['country']}\t{result['query']}")
网友评论