根据IP查询城市(基于ipdb库)
项目中需要根据IP查询所在的城市,可以根据高德地图API接口查询IP对应的城市信息,但是高德地图是有请求配额的,超过数量是需要付费的。
以下操作基于https://www.ipip.net/提供的库文件
ipipfree.ipdb库文件需要官网下载:https://www.ipip.net/
需要导入JAR文件,maven配置项
<!-- ip地址库查询 --><dependency><groupId>net.ipip</groupId><artifactId>ipdb</artifactId><version>1.1.3</version></dependency>
代码
package com.durian.common.tool.ip;import java.util.Arrays;import net.ipip.ipdb.City;/*** 从城市查询* * @author leng**/
public class CityUtil {private static City city_DB;/*** 通过IP查询城市* * @param ip (IPv4或者 IPv6)* @param language* @return 例如[中国,广东,广州]*/public static String[] find(String ip, String language) {try {if (null == city_DB) {city_DB = new City(new CityUtil().getClass().getResource("/").getPath() + "ipipfree.ipdb");}return city_DB.find(ip, language);} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {System.out.println(Arrays.toString(CityUtil.find("58.62.28.25", "CN")));}}
我这里的ipipfree.ipdb放在了配置文件同路径。
测试结果
IPDB提醒
如测试遇到报错,请将使用最新的fastjson。
ipdb库文件分享(由于某SDN强制要求下载积分,这里使用百度网盘分享)
链接: https://pan.baidu.com/s/1F_OOxK9TSA466h2YcQKfkw 提取码: 6s3h
根据IP查询城市(基于ipdb库)相关推荐
- 淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使用方法教程
淘宝对外提供共享的一个IP地址库API,更新也比较及时,非常适合我们日常的使用. 以下讨论的是和淘宝网 IP查询 地址库 调用 API 相关的淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使 ...
- Go 通过IP查询城市
Go 通过IP查询城市 条件 答案 条件 现有一堆IP,每个IP有对应的城市,给一个IP,查询到对应的城市 答案 package mainimport ("bytes"" ...
- IP归属地查询(基于本地IP库实现)
这是一篇GitHub上的项目说明文档,项目地址: Zzz2333/IPLibrary 本项目功能是根据IP查询归属地.用到了纯真IP地址数据库,即qqwry.dat文件. 纯真IP地址数据库是一个网上 ...
- GeoLite2 City库的基本使用与下载, 通过ip查询地址
Geo IP lib (ip 地址库)的使用 1. Geo IP lib 地址库说明 如果有以下需求 请参考下面的文档: 如果需要通过IP查询到这个IP所对应的地址就使用 GeoLite2-City. ...
- 一种高效的ip名单的存储与查询方法(基于openresty框架)
业务需求 在应用防火墙的开发中,防cc攻击是一个重要且复杂的模块.如果说防waf攻击是依靠对请求报文中字符串特征的识别来决定是否拦截,那么防cc攻击就是对访问频率的计算来决定是否拦截.防cc攻击逻辑中 ...
- Crawler:基于urllib库获取cn-proxy代理的IP地址
Crawler:基于urllib库获取cn-proxy代理的IP地址 目录 输出结果 实现代码 输出结果 后期更新-- 实现代码 import urllib.request import re imp ...
- 用java根据IP定位城市比较准,可以到村的库
为了做用户数字账单,不得不定位一下城市.因为客户遍布全球,不太容易兼容.国内的接口都是大陆范围,经过探索找到了一个好库.GEOIP2,链接放底部了.下面是主要调用函数,大家用的时候参考吧. /*** ...
- 用python写一个ip查询工具库
首先附上一张高清有码的图,效果如图所示. 最近喜欢上了Python,总想用python搞点事情. 写此工具的目的 最近一段时间遇见过不少钓鱼网站,于是乎就在想,这些网站的服务器都在哪里? 为何如此猖獗 ...
- 根据Ip获取城市帮助类
思路构建 1.先通过本地的测IP地址库进行匹配 2.如果本地IP地址库存在此IP的城市信息,就直接返回,调用速度也快 3.如果本地没有对应的IP城市信息,必须通过调用网络的IP查询的API了,这里我使 ...
- python 通过ip获取城市_Python根据用户IP判断所属城市 !
事情源于7月以来,SEO销售额下降比较明显,老板让我想想办法提升SEO销售额. 而销量=流量×转化率×客单价,客单价我这边没法控制,只能从流量和转化率两个方向入手了.但对SEO来讲,短时间大幅度提升S ...
最新文章
- 自定义 ArrayList
- SQL语句(DQL)
- JavaScript 精粹 基础 进阶(5)数组
- Silverlight专题(15) - 你自己的视频播放器之自定义MoveToPointSlider
- linux硬连接脚本,linux 硬链接和软链接深入理解
- webpack devserver配置_在webpack中使用babel
- [转载]ASP.NET 格式化字符串
- struts2登录注册示例_Struts2资源包和本地化示例
- SQLite:查找到最新更新的一条记录
- 基于PHP的学生选课管理系统
- STM32 cubemx驱动ws2812b灯条
- aload、aload_1、iload都是什么意思
- 小米手机怎么截屏?小米手机区域截屏
- 计算机英语videos啥意思,video是什么意思_video翻译_读音_用法_翻译
- 路径的单线杠双斜杠区别
- 在腾讯的八年,我的职业思考
- Java类的继承学生研究生类图_UML part3 类图、对象图
- java/php/net/python学生社团管理系统设计
- Win2000 入侵工具集v1.0
- 深度优先和广度优先的理解