Skip to main content

A better way to use IP2Location in Python

Project description

EasyI2L - Easy IP2Location Wrapper

easyi2l is a Python wrapper around the IP2LOCATION library. It allows you to automatically download and load the IP2LOCATION database, simplifying the process of working with IP geolocation data.

Features

  • Automatic Download: Fetches the IP2LOCATION database directly using your IP2LOCATION token.
  • Database Loading: Automatically loads the downloaded database for immediate use.
  • Simple API: Retrieve IP geolocation data with minimal setup.

Installation

Install the package via pip:

pip install easyi2l

Usage

Before using the package, ensure you have the IP2LOCATION_TOKEN environment variable set. You can obtain a token from IP2Location LITE.

Example

Here's a simple example of how to use easyi2l:

from pathlib import Path

from easyi2l import EasyI2L, DBType


# Download to the default folder
db = EasyI2L.download(DBType.DB11LITEBIN).load()

# Or specify a custom download folder
# db = EasyI2L.download(DBType.DB11LITEBIN, folder=Path("./ipdb")).load()

# Retrieve all data for an IP address
print(db.get_all("1.1.1.1"))

Environment Setup

You need to set the IP2LOCATION_TOKEN environment variable for the package to function correctly. The package uses load_dotenv from the dotenv module to load this variable from a .env file in your working directory.

Create a .env file with the following content:

IP2LOCATION_TOKEN=your_token_here

Contributing

Feel free to open issues or submit pull requests to improve the library.

License

This project is licensed under the MIT License.

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

easyi2l-0.0.9.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

easyi2l-0.0.9-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file easyi2l-0.0.9.tar.gz.

File metadata

  • Download URL: easyi2l-0.0.9.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for easyi2l-0.0.9.tar.gz
Algorithm Hash digest
SHA256 e93647fc1d9eda0949f8beb11420eb9d75811a57c3f747d25458ed68fdf1ff61
MD5 ec59946ab2e97c68f30cd14bfcb44b4e
BLAKE2b-256 d7cba65176ad0980f91e342a5405dde588a35e67d21735e59ac6f208d77f45ce

See more details on using hashes here.

File details

Details for the file easyi2l-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: easyi2l-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for easyi2l-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3eaf37ccc7ca3765311a7fde7546267d822a150330127eed019af8bc0df94ef3
MD5 2709eb7b3bf499ae97cff1c46b527481
BLAKE2b-256 4c2aafdf10d59923d1b2677247ed3a7018567b5d79c685e1f84ff91f1b42e1ec

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