Вот пример использования библиотеки 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
).