Skip to main content

This API provides access to Sypex Geo 2.2 databases. The databases available from https://sypexgeo.net/

Project description

Description

pysxgeo is an API that provides access to Sypex Geo (2.2) databases (country and city). The databases provides an information about geolocation by ip-address. For information about databases please visit sypexgeo.net.

Requirements

Python 3.x

Installation

$ pip install pysxgeo

Usage

Some examples:

>>> from pysxgeo import sxgeo
>>>
>>> ip = '77.236.97.247'
>>> db = '/path/to/db' # City or Country
>>> # AVAILABLE MODES: SXGEO_FILE, SXGEO_MEMORY, SXGEO_BATCH
>>> info = sxgeo.SxGeo(db_file=db, mode=sxgeo.SXGEO_BATCH)
>>> info.get_city(ip, full=True)
{'country': {'id': 56, 'lon': 10.5, 'lat': 51.5,
             'name_en': 'Germany', 'iso': 'DE', 'name_ru': 'Германия'},
 'region': {'id': 2861876, 'iso': 'DE-NW',
            'name_en': 'Land Nordrhein-Westfalen',
            'name_ru': 'Северный Рейн-Вестфалия'},
 'city': {'id': 2831105, 'lon': 6.36667, 'name_ru': 'Sonsbeck',
          'name_en': 'Sonsbeck', 'lat': 51.61667}}
>>> info.get_country(ip)
'DE'
>>> info.get_country_id(ip)
56
>>> # Quick usage. The answer depends of your database choice.
>>> info.get(ip)
{'city': {'name_en': 'Sonsbeck', 'lon': 6.36667,
      'name_ru': 'Sonsbeck', 'id': 2831105, 'lat': 51.61667},
 'country': {'iso': 'DE', 'id': 56}},
>>> # Get coordinates tuple(latitude, longitude)
>>> info.get_coords() # For the last ip
(51.61667, 6.36667)
>>> info.get_coords(ip) # For the new ip
(51.61667, 6.36667)
>>> # Get db info:
>>> info.about()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pysxgeo-0.0.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file pysxgeo-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pysxgeo-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 caf047b2a50b903bce35239df7508047c365f0e5104b197fc37071c2907be528
MD5 0d5108cb534e363e19cf4483aebccae3
BLAKE2b-256 81e875a43503188f3c93505df74f01438b97db01260af1235a8784c25d684db5

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