github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/geoip.md (about) 1 ### `geoip()` {#fn-geoip} 2 3 函数原型:`fn geoip(ip: str)` 4 5 函数说明:在 IP 上追加更多 IP 信息。 `geoip()` 会额外产生多个字段,如: 6 7 - `isp`: 运营商 8 - `city`: 城市 9 - `province`: 省份 10 - `country`: 国家 11 12 参数: 13 14 - `ip`: 已经提取出来的 IP 字段,支持 IPv4 和 IPv6 15 16 示例: 17 18 ```python 19 # 待处理数据:{"ip":"1.2.3.4"} 20 21 # 处理脚本 22 json(_, ip) 23 geoip(ip) 24 25 # 处理结果 26 { 27 "city" : "Brisbane", 28 "country" : "AU", 29 "ip" : "1.2.3.4", 30 "province" : "Queensland", 31 "isp" : "unknown" 32 "message" : "{\"ip\": \"1.2.3.4\"}", 33 } 34 ```