Geo IP
===========
Note: This is a friendly Python 3 port of [python-geo-ip](https://github.com/avindak/python-geo-ip) by Avi Asher. We look forward to the original package supporting Python 3.
Provides a fast, seamless in memory ip to country functionality based on the ip2nation db.
- No dependencies
- Completely free
- Country resolution only
- Queries / sec > 13.5k per core
- Data file can be refreshed without a restart
- Memory footprint < 40 MB
- Command line
- Stream / pipe ips and get comma delimited [ip,2 letter country code] e.g. 12.12.12.12,US
```python
from geoip import geoip
r = geoip.GeoIp()
r.load_memory()
r.resolve("12.12.12.12").country_code
#This prints : 'US'
print r.resolve("123.44.57.4")
#This prints : {'country': 'Korea (South)', 'host_name': '', 'country_code': 'KR'}
r.resolve2("133.12.12.12")
#This prints : 'JP'
```
# Command line
usage: geoip.py [-h][-v] {download,resolve} ...
positional arguments:
{download,resolve}
optional arguments:
-h, --help show this help message and exit
-v, --verbose increase output verbosity
usage: geoip.py resolve [-h][-ho] [-s][--stream] ip
positional arguments:
ip The ip address to get the country for
optional arguments:
-h, --help show this help message and exit
-ho, --host When set to true the code will try to get the host name
-s, --short When set to true the code will return a 2 letter country code
only
--stream When set to true the code expect a stream of ips
usage: geoip.py download [-h]
optional arguments:
-h, --help show this help message and exit
# Installation
pip install geoip2nation
PyPI: https://pypi.python.org/pypi/geoip2nation/
Github: https://github.com/avindak/python-geo-ip
# ip2nation
- Data can be downloaded using the download method
- The load_memory method loads the ip2nation sql data file from disk into an in memory sqlite3 db
# license
MIT
# Links
- ip2nation home: http://ip2nation.com/
- ip2nation data file: http://www.ip2nation.com/ip2nation.zip
Metadata
Release files for geoip2nation3 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| geoip2nation3-0.2.0.tar.gz | 364.5 kB | Without provenance | Details for geoip2nation3-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| geoip2nation3-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for geoip2nation3-0.2.0-py3-none-any.whl |
Total release size: 728.4 kB
Release files / geoip2nation3-0.2.0.tar.gz
| Download URL | geoip2nation3-0.2.0.tar.gz |
|---|---|
| Size | 364.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
797a7b9ab3885099b6794f7ebef8bc0f0901a2ecb9613c7108d23153005ab2c3
|
|
BLAKE2b-256 checksum How to use checksums |
ca58454e551f64a0f12d7028e417d483cee89c6067055550d10cdf9e9f54acf5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6
|
Release files / geoip2nation3-0.2.0-py3-none-any.whl
| Download URL | geoip2nation3-0.2.0-py3-none-any.whl |
|---|---|
| Size | 363.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28641cdba416c733d4f0ffad51608640663f0f5bb087158065098f48e1939618
|
|
BLAKE2b-256 checksum How to use checksums |
cf18264f15db8aed60589cae2e8007c9b6b8df10f411bdb4fccf0b166c3fabc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6
|
Security for geoip2nation3 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.