您当前的位置: 首页 >  Java

Bulut0907

暂无认证

  • 5浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

将IP地址解析成省份和城市(Java/Scala版本)

Bulut0907 发布时间:2022-04-14 09:37:23 ,浏览量:5

目录
  • 1. 参考ip2region项目
  • 2. 环境准备
  • 3. 编写程序
  • 4. 运行程序结果

1. 参考ip2region项目

这里我们使用github上开源的ip2region项目进行IP地址解析。详细请参考github ip2region

2. 环境准备

pom.xml添加依赖


    org.lionsoul
    ip2region
    1.7.2


将源码的data/ip2region.db文件,下载到项目的dataset目录下

3. 编写程序
import org.lionsoul.ip2region.{DataBlock, DbConfig, DbSearcher}


object Ip2RegionTest {

  def main(args: Array[String]): Unit = {
    val ip = "1.15.255.xxx"

    val searcher = new DbSearcher(new DbConfig(), "dataset/ip2region.db")
    val dataBlock:DataBlock = searcher.btreeSearch(ip)
    // 格式为:国家|区域|省份|城市|运营商
    val region:String = dataBlock.getRegion
    print(region)

  }
}
4. 运行程序结果
中国|0|北京|北京市|方正宽带
关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.0370s