Python查询IP归属地教程

什么是IP归属地查询

IP归属地查询可以帮助我们确定一个IP地址的地理位置信息,包括所在国家、省份、城市和运营商等。通过Python实现该功能,可以快速集成到网络工具开发、数据分析等场景中。

查询IP归属地实现步骤

1. 安装第三方库 推荐使用ipgeolocation库(pip install ipgeolocation),或调用免费API服务如ipapi.com

2. 获取目标IP地址

  • 可通过input()函数手动输入
  • 从文本文件批量读取
  • 获取本机公网IP

3. 编写查询函数 示例代码: import requests

def get_ip_location(ip): url = f'https://ipapi.com/{ip}/json' response = requests.get(url).json() return { '国家': response['country'], '城市': response['city'], '运营商': response['org'] }

4. 显示查询结果 使用print()函数格式化输出结果,或保存为CSV文件

注意事项

  • 免费API通常有调用次数限制
  • 部分API需要申请API_KEY
  • 私密IP(如192.168.x.x)无法查询地理位置
  • 查询结果可能存在100-300公里定位误差

功能扩展建议

1. 添加GUI界面:使用Tkinter创建图形化操作窗口 2. 实现批量查询:支持txt文件导入导出 3. 增加历史记录功能:保存查询日志 4. 开发Web应用:用Flask搭建简易查询系统

通过本教程学习,您可以快速掌握Python查询IP归属地的核心方法。建议从简单示例开始实践,逐步增加功能模块,遇到问题可查阅相关库的官方文档获取支持。

← 返回帮助中心