Go 使用IP纯真库获取IP对应的国家、省、市
创作不易感谢支持。
一条主写Go和PHP的小菜鸟。平常有时间喜欢自己写点东西,如有不对的地方,欢迎大佬指点。 个人博客:太阳上的雨天 地址:blog.caixiaoxin.cn 善于分享,希望有助他人. 非常感谢各位大佬的关注和支持
使用纯真IP库 qqwry.dat
,高性能,线程安全,并对国内数据格式化到省、市、县
使用大佬写的一个包iploc包
安装
go get -u github.com/kayon/iploc/…
获取query.dat
命令会下载qqwry.gbk.dat 文件到当前目录
iploc-fetch qqwry.gbk.dat
转换为 UTF-8
使用命令行工具 iploc-conv将刚刚下载的 qqwry.gbk.dat
转换为 UTF-8
保存为 qqwry.dat
iploc-conv -s qqwry.gbk.dat -d qqwry.dat
使用
package mainimport ("fmt""github.com/kayon/iploc"
)func main() {loc, err := iploc.Open("qqwry.dat")if err != nil {panic(err)}detail := loc.Find("8.8.8") // 补全为8.8.0.8, 参考 ping 工具fmt.Printf("IP:%s; 网段:%s - %s; %s\n", detail.IP, detail.Start, detail.End, detail)detail2 := loc.Find("8.8.3.1")fmt.Printf("%t %t\n", detail.In(detail2.IP.String()), detail.String() == detail2.String())detail = loc.Find("1.24.41.0")fmt.Println(detail.String())fmt.Println(detail.Country, detail.Province, detail.City, detail.County)}
结果:
IP:8.8.0.8; 网段:8.7.245.0 - 8.8.3.255; 美国 科罗拉多州布隆菲尔德市Level 3通信股份有限公司
true true
内蒙古锡林郭勒盟苏尼特右旗 联通
中国 内蒙古 锡林郭勒盟 苏尼特右旗
Go 使用IP纯真库获取IP对应的国家、省、市相关推荐
- 通过Ip纯真库获取地址详细信息
通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...
- 通过淘宝的ip地址库获取ip地址通用类的实现(C#版)
/// <summary>/// 通过淘宝提供的接口查询IP所属地区,ip地址库只能精确到市一级.县级的统一归到市一级/// </summary>public class IP ...
- php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法
[导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...
- php获取计算机ip代码,PHP 获取ip地址代码汇总
代码一: function getip() { static $ip = ''; $ip = $_SERVER['REMOTE_ADDR']; if(isset($_SERVER['HTTP_CDN_ ...
- 获得代理ippython_Python搭建代理IP池实现获取IP的方法
使用爬虫时,大部分网站都有一定的反爬措施,有些网站会限制每个 IP 的访问速度或访问次数,超出了它的限制你的 IP 就会被封掉.对于访问速度的处理比较简单,只要间隔一段时间爬取一次就行了,避免频繁访问 ...
- php 获取ip mac,php获取IP、MAC地址函数
参数$AiType取值:1:IP,2:MAC,3:IP+MAC 返回 return string:地址串 function GetClientAddr($AiType=0) { $sMac = &qu ...
- Android10一直获取IP地址,Android 获取IP地址的实现方法
Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...
- ubuntu,win10 释放IP,重新获取IP
在ubuntu上出现"IP地址异常,请重新拿址".上网查询解决办法如下: ubuntu sudo dhclient -r # 清除IP sudo dhclient # 重新获取IP ...
- 从淘宝服务器IP地址服务获取IP地址信息的方法
主要是json返回值的获取 package com.xtisp.service.system; import java.io.BufferedReader; import java.io.ByteAr ...
最新文章
- 浅谈进程同步和互斥的概念
- 初学者的深度学习训练与部署
- arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...
- 5G技术将加速智能网联汽车产业化进程
- (十九)ArcGIS JS 加载WMS服务(超图示例)
- 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- 样条曲线_Apollo规划算法基于样条曲线的平滑分析(一)
- 关于中国男女的一些私密数据......
- 【Tensorflow/keras】KeyError: ‘loss‘
- ChannelHandler 接口继承关系图
- 【SQL Server】入门教程-基础篇(完结)
- wxPython色环电阻计算器
- Python中 os.sep 的作用
- keybd_event模拟键盘输入
- Linux DRM(二) --Xorg/DRM
- 基于jsp的实验室预约管理系统的设计与实现
- 使用vue/cli出现defineConfig is not function 错误
- 尚学堂j2ee视频教程
- W5-2465X参数 至强W5-2465X功耗
- 【微信小程序】微信开发文档摘要
热门文章
- 汇编语言shl/shr与sal/sar的使用
- 16位诺奖天才们关注区块链:7位投身具体项目 14位来自诺贝尔经济学奖
- def python_multi(n)_Python:MultiPing.py
- 手动实现最简单的Android热修复(最新最全详细小白教程)
- tf.roll:tensorflow 中对多维Tensor移位
- 惠普gk100好不好_机械键盘惠普GK100感受(小白)
- Tomcat在指定JDK版本启动
- 俊哥的HADOOP之路
- Wi-Fi 网络结构
- CUDA out of memory解决办法