Skip to main content

Automatic updates and administration of MaxMind GeoIP2 databases.

Project description

Latest Travis CI build status Latest PyPI version Python versions Code Climate Test coverage Requirements Status

Automatic updates and administration of MaxMind GeoIP2 databases.

To install geoip2-tools, run this command in your terminal:

$ pip install geoip2-tools

This is the preferred method to install geoip2-tools, as it will always install the most recent stable release.

Usage

To use this library you must first obtain a license from Maxmind. It is free for the geolite2 version of the database.

  1. Sign up for a Maxmind Geolite2 account

  2. Log in to your Maxmind account

  3. In the menu on the left, navigate to Services > My License Key.

  4. Click Generate new license key.

  5. Save your license key in a secure site.

geoip2-tools downloads the latest version of the database and keeps it updated for you. By default every 7 days it is downloaded from the Maxmind servers.

from geoip2_tools.manager import Geoip2DataBaseManager

geoip2_manager = Geoip2DataBaseManager('<license key>')

print(geoip2_manager['country'].reader.country('1.1.1.1').country.name)  # Australia

Geoip2-tools has aliases for the city, country, and asn Geolite2 databases. The country database is smaller than city. The city database also contains the countries:

city = geoip2_manager['country'].reader.city('<ip address>')
print(city.city.name)
print(city.country.name)

To obtain the ASN you must use the asn database:

asn = geoip2_manager['country'].reader.asn('<ip address>')
print(asn.autonomous_system_number)
print(asn.autonomous_system_organization)

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

geoip2-tools-0.1.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

geoip2_tools-0.1.1-py2.py3-none-any.whl (7.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file geoip2-tools-0.1.1.tar.gz.

File metadata

  • Download URL: geoip2-tools-0.1.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for geoip2-tools-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0b306da6de137018deac33e954dbd1388b15cba3639fa46a63a8c36e4f789f99
MD5 3ae1356d249e639e7c91c7e0075c296d
BLAKE2b-256 a6e50f833c57d1d1bc3074416060b479705695d2fd4c34349fc2c6f8e987268c

See more details on using hashes here.

File details

Details for the file geoip2_tools-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: geoip2_tools-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for geoip2_tools-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea093b76d7d90fcc890adaccdf35ad277724b79ac87f26e820ee5ac18ef65627
MD5 1ec577ebd6fd0fdae803ed8c764e4bc9
BLAKE2b-256 c8d5c758409173e12acb672a44717dcee0ea108d4bfb9e3bf9f079614198751a

See more details on using hashes here.

Supported by

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