当前位置: 首页 > news >正文

ip归属地批量查询脚本

✅脚本如下 中文输出到文件保存

#!/bin/bashoutput_file="ip_result.txt"
ips="ipfile.txt"
> "$output_file"  # 清空输出文件while read ip; doecho "正在查询:$ip"result=$(curl -s "http://ip-api.com/json/$ip?lang=zh-CN")ip_address=$(echo "$result" | jq -r '.query')country=$(echo "$result" | jq -r '.country')region=$(echo "$result" | jq -r '.regionName')city=$(echo "$result" | jq -r '.city')isp=$(echo "$result" | jq -r '.isp')status=$(echo "$result" | jq -r '.status')if [[ "$status" == "success" ]]; thenline="$ip_address 来自 $country $region $city,运营商:$isp"echo "$line"echo "$line" >> "$output_file"elseecho "$ip 查询失败"echo "$ip 查询失败" >> "$output_file"fisleep 2  # 不要删除这个 ,查询太快容易被限速
done < "$ips"

📌 输出示例

正在查询:104.23.221.74
104.23.221.74 来自 美国 弗吉尼亚州 阿什本,运营商:Cloudflare, Inc.

⚙️ 使用方法:

  1. 保存脚本为 get_ip_cn.sh
  2. 给它执行权限:
chmod +x get_ip_cn.sh
  1. 运行脚本:
./get_ip_cn.sh
  1. 查看结果输出文件:
cat ip_result.txt
http://www.lryc.cn/news/618232.html

相关文章:

  • 视频输入输出模块介绍和示例
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)
  • history命令增强记录执行时间与登录IP
  • 线性代数 · 矩阵 | 最小多项式
  • 【debug 解决 记录】stm32 debug模式的时候可以运行,但是烧录没法执行
  • Mac如何安装telnet命令
  • 论答题pk小程序软件版权的
  • 家政小程序系统开发:推动家政行业数字化转型,共创美好未来
  • 校园快递小程序(腾讯地图API、二维码识别、Echarts图形化分析)
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的母婴用品精准营销策略研究
  • 思科、华为、华三如何切换三层端口?
  • Web前端小游戏轮盘。
  • 盲盒抽谷机小程序系统开发:解锁盲盒新玩法,开启潮玩社交新时代
  • OpenHarmony介绍
  • 计算机网络---默认网关(Default Gateway)
  • 飞算JavaAI全流程实操指南:从需求到部署的智能开发体验
  • 本地(macOS)和服务器时间不同步导致的 Bug排查及解决
  • web应用服务器——Tomcat
  • Linux 常用命令大全:覆盖日常 99% 操作需求
  • A4.1:继C5.3引申的基极偏置的应用和发射极偏置的负反馈电阻讨论
  • STM32——GPIO
  • 嵌入式Linux进程管理面试题大全(含详细解析)
  • 嵌入式硬件——ARM
  • 从零开始之stm32之CAN通信
  • 1 JQ6500语音播报模块详解(STM32)
  • 棋牌室|台球|KTV|亲子|游戏|PS5等小程序接入美团核销教程,解决线下门店线上的流量!
  • Langflow 1.5:文档处理套件、Windows支持与用户体验提升
  • 4.7 GB 视频导致浏览器内存溢出(OOM)的解决方案
  • 小程序排名优化:功能迭代如何助力排名攀升
  • Python 爬虫获取淘宝商品信息、价格及主图的实战指南