Пример Python PyGeoIP: выполнение поиска геолокации IP

Вот пример использования библиотеки PyGeoIP в Python:

import pygeoip
# Create a GeoIP object and open the database
geoip = pygeoip.GeoIP('path_to_geoip_database')
# Perform IP lookup
ip_address = '123.456.789.0'
location = geoip.record_by_addr(ip_address)
# Extract information from the location object
country = location.get('country_name')
city = location.get('city')
latitude = location.get('latitude')
longitude = location.get('longitude')
# Print the location information
print(f"IP: {ip_address}")
print(f"Country: {country}")
print(f"City: {city}")
print(f"Latitude: {latitude}")
print(f"Longitude: {longitude}")

В этом примере мы сначала создаем объект GeoIP, указывая путь к файлу базы данных GeoIP. Затем мы выполняем поиск IP-адреса с помощью метода record_by_addr, передавая IP-адрес в качестве параметра. Метод возвращает объект, похожий на словарь, содержащий информацию о местоположении IP-адреса, например страну, город, широту и долготу.

Наконец, мы извлекаем нужную информацию из объекта местоположения и выводим ее на консоль.

Обратите внимание, что вам необходимо заменить 'path_to_geoip_database'фактическим путем к файлу базы данных GeoIP. Кроме того, перед запуском этого кода вам необходимо установить библиотеку pygeoip(например, с помощью pip install pygeoip).