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  ```