这是一个基于PyQt5开发的IP信誉查询工具,通过微步在线API获取IP信誉信息,提供图形化界面展示查询结果。本工具支持单个或批量IP查询,并提供丰富的数据统计和分析功能。
-
IP查询
- 支持单个/批量IP查询
- 自动过滤内网IP和无效IP格式
- 支持从文件导入IP地址
- 每次查询自动间隔0.5秒避免API限制
-
数据展示
- IP基本信息(地理位置、运营商等)
- 威胁情报(是否恶意、可信度、风险等级)
- 统计分析(恶意IP数量、可信度分布等)
- 地区分布(安徽、中国其他地区、国外)
- 运营商分布统计
- 威胁类型统计
-
功能特色
- 多线程异步查询,避免界面卡顿
- 查询进度实时显示
- 支持中英文界面切换
- 查询结果可导出
- API密钥本地保存
- 每日查询次数统计
- Python 3.6+
- PyQt5
- requests
- 其他依赖见requirements.txt
- 安装依赖:
pip install -r requirements.txt- 获取微步在线API密钥(访问微步在线威胁情报平台)
- 启动程序:
python ip_reputation_gui.py-
配置区域:
- 输入API密钥(可选择是否保存)
- 选择界面语言(中文/英文)
-
查询操作:
- 直接输入IP地址,支持预处理,只需粘贴即可。
- 点击"处理IP"可预处理IP列表
- 使用"导入文件"批量导入IP(txt文件,不限制txt中的格式,脚本中会进行处理)
- 点击"查询"开始查询
-
结果查看:
- 查看IP数量和查询进度
- 统计区域显示整体分析
- 表格区域显示详细数据
- 支持多种排序和筛选方式
- API密钥请妥善保管
- 遵守API调用频率限制
- 批量查询建议控制合理数量
- 导出数据前请先完成查询
- 使用PyQt5构建GUI界面
- 采用QThread处理异步请求
- 实现数据持久化存储
- 提供完整的错误处理机制
- 建议在python虚拟环境中安装依赖运行工具。
- 注意微步api的限制,需要注册账号获取api密钥,并且每日查询次数有限制,还有出口ip限制。(此工具适合企业版用户使用)


