当前位置:首页 > 每日看点

如何通过IP地址查实际地址?

卡卷网2年前 (2024-12-02)每日看点381

一、重要说明

纯真社区的朋友:

免费和公开,是纯真社区版IP库创始第一天就带有的基因。纯真将继续为大家提供免费的纯真社区版IP库:

  • DAT格式(计划于10月1日起停止维护,目前已经停止在微信公众号上发布下载地址,最新7月10日发布版本请大家前往官网下载)
  • EXE格式(计划于10月1日起停止维护,目前已经停止在微信公众号上发布下载地址,最新7月10日发布版本请大家前往官网下载)
  • CZDB格式(正式发布支持IPv4和IPv6地理位置的全新CZDB数据格式,并计划从2024年10月开始只维护更新该格式的数据)

CZDB目前已支持JAVA和C语言解析程:

  • JAVA解析程序 github.com/tagphi/czdb-
  • C语言解析程序 github.com/tagphi/czdb-
  • PHP语言解析程序 github.com/tagphi/czdb-

后续免费获取纯真社区版IP库的方式纯真社区版IP库根据知识共享署名-相同方式共享 4.0 国际许可证(BY-SA 4.0 DEED)公开发布。如您需要使用纯真社区版IP库,您可在使用该数据的网站、应用程序或社交媒体帐户上显示纯真网站信息,以此获得该IP库的使用授权以及后续的更新下载服务。您可以按照如下步骤指引来获取后续持久的纯真社区版IP库更新下载权限:

第一步,在纯真官网(cz88.com)上注册并登录。

第二步,在纯真社区版IP库介绍页面上(cz88.com/geo-public),任意选取一种方式对纯真社区版IP库进行宣传。您可选择在您使用纯真社区版IP库的相关页面上对纯真网址进行展示,或者选择在中文专业论坛上分享关于纯真社区版IP库的使用体会(可参考我们提供的默认文本,也强烈建议自行发挥撰写有关纯真的内容以免被删贴)。

第三步,在页面上提供截图资料供我们审核。

二、使用

CZDB Searcher


CZDB Searcher 是一个用于高效 IP 地理位置查询的 Python 库,它使用紧凑的数据库格式和二叉树搜索算法,提供快速准确的 IP 查找功能。

特点

  • IP 地理位置查询
  • 支持 IPv4 和 IPv6 地址
  • 简单易用的 API

性能

请尽量使用单例来查询,避免每次查询都初始化DbSearcher,这会带来性能瓶颈。同时要注意BTREE模式查询时不是线程安全的。

安装
在项目目录下运行以下命令来安装 CZDB Searcher 所需的第三方库:

pip install msgpack pip install pycryptodome

使用方法

以下是一个快速开始的示例:

import sys from czdb.db_searcher import DbSearcher database_path = "/path/to/your/database.czdb" query_type = "BTREE" key = "YourEncryptionKey" ip = "8.8.8.8" db_searcher = DbSearcher(database_path, query_type, key) try: region = db_searcher.search(ip) print("搜索结果:") print(region) except Exception as e: print(f"An error occurred during the search: {e}") db_searcher.close()

请将 database_path 和 key 替换为您项目中实际的数据库路径和加密密钥。

配置

DbSearcher 构造函数接受以下参数:

  • databasePath:您的 CZDB 数据库文件路径。
  • searchMode:搜索模式(例如,"BTREE" 或者 "MEMORY")。
  • encryptionKey:密钥。

数据库文件和密钥可以从 www.cz88.net 获取。

模式选择

  • 批量查询:对于批量查询,建议使用 "MEMORY" 模式。这是因为 "MEMORY" 模式会将数据库加载到内存中,从而提高查询速度,尤其是在处理大量查询时。虽然这会增加内存的使用,但可��显著提高批量处理的效率。
  • 少量查询:如果每个请求只查询少量的 IP 地址,那么使用 "BTREE" 模式可能更合适。"BTREE" 模式不需要预先加载整个数据库到内存中,适用于处理较少量的查询请求,可以减少内存的使用,同时保持良好的查询性能。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2584.html

分享给朋友:

相关文章

如果我们没有自己的手机操作系统,会出现所谓的“卡脖子”“安全”问题吗?

如果我们没有自己的手机操作系统,会出现所谓的“卡脖子”“安全”问题吗?

前段时间某某高管在微博发文表示:“其实我觉得,中国人需要的不是一个自己的手机os,而是一个全国产的微信,再搭配一些辅助功能。”这算是“安卓开源”开源的代表了吧。然而打脸来的如此之快,10月30日消息,在Linux内核疑似大规模移除俄罗斯开发…

马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?

这题我会,我教马云一招。 你直接把你那破比支付宝的代码全删了,重新写一个。 打开支付宝直接就是一个大大的支付码,然后右上角按一下就是扫一扫。你要是还想保留你的其他那些乱七八糟的功能,麻烦将他们全部做到下拉菜单里。你这么设计我不说你能干死微信…

2024,java开发,已经炸了吗?

炸的透透的了,坐标南京。 一月底,一个好哥们,双休朝九晚六不加班18K,被裁。 入职不到两年,算是工资和年终奖才赔了6.5W左右。 上周五新公司入职,周六开始加班。现在每周134加班到晚上八点,好像薪资还不如以前高。三月上旬,另一个好哥们,…

中国芯片产量达1399亿颗,这意味着什么?

美国并不是没有明白人,只是特朗普不懂芯片产业的情况,冒冒失失在ZZ正确下,开启了对中国芯片的掐脖子,结果没掐死,反而让人练出了铁肺。 芯片是所有科技产业的上游,美国原本在上游呆得很舒服,靠英伟达、AMD、德州仪器、高通等这些几十年霸主地位的…

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

开源可以垄断。 人类最高的权力不是什么国家而是意识形态,能够控制别人的思维方式。你把你的东西开源出来了,其他人就会懒于思考,在这一个思考上使用你的方式。 比如容器编排,经过了K8s后谁还会去开发那些奇奇怪怪的编排手段,直接用不就行了。形成了…

iPhone真的安全到连FBI也无法破解吗?

iPhone真的安全到连FBI也无法破解吗?

听退伍的一个朋友说部队有一台机器,只要数据线插到手机上,啥数据都能读出来,我问他iPhone也行么,他说可以,不知道是不是真的,部队里应该也没啥人用iPhone吧 --------------------------------------…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。