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)

最佳实践

# 程序启动前把 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.19.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.19-py3-none-any.whl (32.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xdb_location-0.1.19.tar.gz
  • Upload date:
  • Size: 32.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","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.19.tar.gz
Algorithm Hash digest
SHA256 cf10fc9e47f449938433d3e65cc3187fc8e1651186df127b49b91652ad5f00e2
MD5 6a921d8ef7f86bac222c89541afec968
BLAKE2b-256 3002d3f6aa2068ee17336527e716d373daee2325a04421fb97faa1e7b2645e74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xdb_location-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 32.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 965b6bfa06873869f956387757e3a637629ca8d634c6303d85a5651f9c4afcb1
MD5 957a98a201ec73831d21d6120d4358cc
BLAKE2b-256 34e4fb3060c0f2a21622137097e7cdd47bc8a03e73069b9d42248ccc04554d90

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