• 程序员必备的IP查询工具


    shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。

    hello,今天shigen给大家分享一下如何优雅的查询IP的工具。我们先看一下效果:

    ip-util的使用

    shigen在以前服务器被攻击或者我的COS流量被盗刷的时候,经常这样用。很是方便的展示了ip对应的地理位置,帮我快速的定位了攻击的源头。

    我们接触的也有很多的在线的API,提供ip的地理位置解析,我们也可以自定义一个脚本,调用远端的API,获得数据。

    那知道shigen的都知道,我比较喜欢离线的数据,这意味着我摆脱了对于三方服务的依赖。如:对方的服务突然挂了,对方的服务限流了,对方的服务需要认证了,这都是麻烦事情。所以本着爹有娘有,不如自己有,我选择了一款包含离线数据库的Ip2regionIp2region的gitee地址,而我选的语言是python,具体的python代码书写我们参考官方的文档

    其它编程语言都有支持,感兴趣的伙伴可以自行了解。

    支持的编程语言

    shigen开始实现了。

    首先,需要下载xdb文件。链接放在这里了,它放在了我的data文件夹里。

    image-20231019080445306

    接下来核心的部分,代码的实现。

    • 获得本地和远程的IP地址

    • 参照官方文档的实现

    代码略长,建议横屏观看。大部分的参照官方的文档,只做了查询出数据的解析和格式化展示。

    • main函数

    • 运行测试

    配置一个alias即可实现查询IP自由。

    alias的配置

    怎么样,这个技巧,你get到了吗?


    以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

    平台备注链接
    CSDN知名博客平台,很少关注shigen的CSDN主页
    知乎专注内容分享和问题解答shigen的知乎主页
    掘金高质量博客平台shigen的掘金主页
    腾讯云开发者社区腾讯云开发者社区shigen的腾讯云开发者社区主页
    微信公众平台个人微信公众号,分享技术和日常公众号名:shigen

    shigen一起,每天不一样!

  • 相关阅读:
    docker使用Open Policy Agent(OPA)进行访问控制
    docker
    【数据结构】—超级详细的归并排序(含C语言实现)
    50-51 - C++对象模型分析
    隐式转换导致索引失效的原因
    Java的编程之旅44——学生信息管理系统
    MyBatis 缓存
    MyBatis-plus 分页功能实现
    算法:数组常见套路1---双指针、取模、打擂台法
    redis发布订阅问题
  • 原文地址:https://blog.csdn.net/weixin_55768452/article/details/133918391