SKILL.md
1.4 KB查看排版效果| 1 | --- |
| 2 | name: ip-geolocation |
| 3 | description: 查询 IP 地址归属地信息(国家、省份、城市、运营商、ASN、时区、经纬度),也支持查本机公网 IP 和批量查询。无需 API Key,数据来自 ip-api.com 免费接口。 |
| 4 | --- |
| 5 | |
| 6 | # IP 归属地查询 |
| 7 | |
| 8 | 查询任意 IPv4 地址的地理位置与网络信息,或直接查本机公网 IP。数据源 ip-api.com(免费、无需 Key)。 |
| 9 | |
| 10 | ## 用法 |
| 11 | |
| 12 | ``` |
| 13 | python3 ipinfo.py # 查本机公网 IP 的归属地 |
| 14 | python3 ipinfo.py 8.8.8.8 # 查指定 IP |
| 15 | python3 ipinfo.py example.com # 传域名自动解析后查询 |
| 16 | python3 ipinfo.py 8.8.8.8 1.1.1.1 # 批量查询(最多 100 个) |
| 17 | python3 ipinfo.py 8.8.8.8 --lang en # 英文输出 |
| 18 | ``` |
| 19 | |
| 20 | ## 输出示例 |
| 21 | |
| 22 | ``` |
| 23 | 8.8.8.8 |
| 24 | 国家:美国(US) |
| 25 | 地区:弗吉尼亚州 城市:Ashburn |
| 26 | 运营商:Google LLC(AS15169 Google LLC) |
| 27 | ASN:AS15169 GOOGLE |
| 28 | 时区:America/New_York |
| 29 | 坐标:39.03, -77.5 |
| 30 | ``` |
| 31 | |
| 32 | ## 机制 |
| 33 | |
| 34 | - API:`http://ip-api.com/json/{ip}?lang=zh-CN&fields=...`;批量用 `http://ip-api.com/batch`。 |
| 35 | - 传域名时先用 Python 标准库 socket 解析为 IP 再查询。 |
| 36 | - 免费额度:45 次/分钟(HTTP 端),仅限非商业用途。 |
| 37 | - 纯 Python 标准库(urllib/socket),无第三方依赖。 |
| 38 | |
| 39 | ## 隐私与安全 |
| 40 | |
| 41 | - 不收集任何个人信息;仅向 ip-api.com 公共接口发起查询。 |
| 42 | - 不含任何密钥或账号凭据。 |
文件内容是平台检查时读出的文本,只供查看。平台不会运行包里的任何脚本或程序。

