Skip to main content

a geographic information database

Project description

XdbLocation

是一个离线IP地址定位库和IP定位数据管理的库

安装

稳定版本

要安装Xdb_Location,请在终端中运行以下命令:

uv add xdb_location

或者,如果你更喜欢使用 pip:

pip install xdb_location

源码安装

Xdb_Location的源文件可以从以下网址下载 Github repo.

您可以克隆公共存储库:

git clone git://github.com/gunhe/xdb_location

一旦你有了源代码的副本,你就可以用以下方式安装它:

cd xdb_location
uv pip install .

使用

from xdb_location.xdb_location import searchWithContent
target_ip_location = searchWithContent(target_ip="1.15.241.228")
print(target_ip_location)

虚拟号查询

查询手机号是否命中虚拟运营商号段库:

from virtual_phone import virtual_number_searcher

result = virtual_number_searcher("17040655743")
print(result)

返回示例:

{
    "section": "1704065",
    "area": "福建 漳州",
    "network": "联通网络",
    "provider": "天音移动",
    "company": "天音通信",
    "is_virtual_number": True,
    "phone_number": "17040655743",
}

字段说明:

字段 说明
section 手机号前 7 位号段
area 号段归属地
network 使用网络
provider 虚拟运营商品牌
company 虚拟运营商所属公司
is_virtual_number 是否命中虚拟号段库
phone_number 原始查询手机号

如果未命中虚拟号段库,is_virtual_numberFalse,其余未知字段返回 未知

{
    "section": "1582732",
    "area": "未知",
    "network": "未知",
    "provider": "未知",
    "company": "未知",
    "is_virtual_number": False,
    "phone_number": "15827325745",
}

最佳实践

# 程序启动前把 searchWithContent 对象缓存下来,做成一个全局对象
from xdb_location.xdb_location import searchWithContentCache

# 使用searchWithContent 对象来查询
searcher = searchWithContentCache()
target_ip_location = searcher.search("1.15.241.228")
print(target_ip_location)

# 程序结束时候释放内存空间
searcher.close()

数据生成

git clone https://github.com/gunhe/xdb_location.git
cd xdb_location
# 测试数据生成
uv run xdb_location ./src/xdb_location/data/ip.test.txt ./ip2region.test.xdb
# ipv4 数据生成
uv run xdb_location ./src/xdb_location/data/ipv4_source.txt ./ip2region.ipv4_source.xdb
# ipv6 数据生成
uv run xdb_location ./src/xdb_location/data/ipv6_source.txt ./ip2region.ipv6_source.xdb

参考

uv

Publishing your package

Using uv in GitHub Actions

Typer

Cookiecutter

audreyfeldroy/cookiecutter-pypackage

https://github.com/lionsoul2014/ip2region

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xdb_location-0.1.37.tar.gz (32.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xdb_location-0.1.37-py3-none-any.whl (32.7 MB view details)

Uploaded Python 3

File details

Details for the file xdb_location-0.1.37.tar.gz.

File metadata

  • Download URL: xdb_location-0.1.37.tar.gz
  • Upload date:
  • Size: 32.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xdb_location-0.1.37.tar.gz
Algorithm Hash digest
SHA256 133b8dc566c0f0ec031a8771cb2407abad71b32316b31b97a4d7cc8c89903ece
MD5 92a232076702de7c4a819f3396d53ff3
BLAKE2b-256 740098ac232784c850ecb1a4f6d59edd110c4aef6fde1506a79073b1448fbc67

See more details on using hashes here.

File details

Details for the file xdb_location-0.1.37-py3-none-any.whl.

File metadata

  • Download URL: xdb_location-0.1.37-py3-none-any.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xdb_location-0.1.37-py3-none-any.whl
Algorithm Hash digest
SHA256 61803318414dec56aac2b8283654b64991bc4c09d74eba24dfeca97f5866a6d3
MD5 f6f9802a36e28c8dac0380e74637a3f9
BLAKE2b-256 f5a18f513f8a1a1556d19a887872975f6498bc84f0adb7449512819b988087f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page