Приложение для получения геоинформации по IP-адресу.
Приложение использует базу данных Sypex Geo, перед началом работы необходимо её скачать.

    # Импортируем инструменты из pysyge.
from pysyge import GeoLocator, MODE_BATCH, MODE_MEMORY

# Создаём объект GeoLocator, предоставляющий доступ к API,
# указывая файл базы данных 'SxGeoCityMax.dat' (используем загрузку БД в память).
geodata = GeoLocator('SxGeoCityMax.dat', MODE_BATCH | MODE_MEMORY)

# Выводим метаинформацию.
print(f'DB version {geodata.get_db_version()} ({geodata.get_db_date()})')

# Запрашиваем информацию об адресе 77.88.21.3,
# включая детальную информацию о регионе.
location = geodata.get_location('77.88.21.3', detailed=True)

# Самое интересное в 'info' и 'city', 'country' и 'region':
city_name = location['info']['city']['name_en']
country_iso = location['info']['country']['iso']

Смотрите также:
* КБМПи №4 Как получить геоинформацию по IP адресу в Питоне?

Категории


На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.