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.36.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.36-py3-none-any.whl (32.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xdb_location-0.1.36.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.36.tar.gz
Algorithm Hash digest
SHA256 170527efd54a26dcc30284852879052b21d01b46856c88042dc142c6c219acc6
MD5 3827b6d1bc3cd76638803ec534003292
BLAKE2b-256 3712cbd8f2f5933651de1af2b0c76cf8e127e2d39a1edcf4b456f158a3f44335

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xdb_location-0.1.36-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.36-py3-none-any.whl
Algorithm Hash digest
SHA256 9e8831d5cd5bb06bab797b52affed998df81b8bafb48d7998fcc815116b74a8e
MD5 14f83ea6ab7f04f0ea2248820bf4d33e
BLAKE2b-256 9c36e6a6bc64ab141370ac428c25ed5c7b3ee6e8f1cf4bf3d12bed59c9e8909a

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