Automatic updates and administration of MaxMind GeoIP2 databases.
Project description
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.
In the menu on the left, navigate to Services > My License Key.
Click Generate new license key.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b306da6de137018deac33e954dbd1388b15cba3639fa46a63a8c36e4f789f99 |
|
MD5 | 3ae1356d249e639e7c91c7e0075c296d |
|
BLAKE2b-256 | a6e50f833c57d1d1bc3074416060b479705695d2fd4c34349fc2c6f8e987268c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea093b76d7d90fcc890adaccdf35ad277724b79ac87f26e820ee5ac18ef65627 |
|
MD5 | 1ec577ebd6fd0fdae803ed8c764e4bc9 |
|
BLAKE2b-256 | c8d5c758409173e12acb672a44717dcee0ea108d4bfb9e3bf9f079614198751a |