Местоположение по IP-адресу на Python

Определить местоположения по IP Python

Когда речь идет об информационной безопасности, задача определения местоположение IP-адреса становится очень актуальной. Такая информация включает в себя страну, город, адрес, а в некоторых случаях даже координаты широты и долготы. В статье рассмотрим способ определения геолокации IP-адреса с помощью сервиса IPinfo на Python.

Еще по теме: Библиотеки Python для работы с местоположением

Местоположение по IP-адресу на Python

Существует множество способов для реализации данной задачи, но в этой статье поговорим про сервис IPinfo. Для начала необходимо перейти на сайт и зарегистрироваться чтобы получить токен на IPinfo.

Следует отметить, что бесплатная версия этого сервиса ограничена 50 000 запросами в месяц, что, скорее всего, более чем достаточно для ваших нужд. После регистрации нужно перейти в личный кабинет и скопировать свой токен доступа.

Для использования IPinfo в Python потребуется начать с установки библиотеки, предоставляющей оболочку для работы с этим сервисом. Для этого вам нужно выполнить команду:

Далее создайте новый файл Python с названием, например, get_ip_info.py, и добавьте в него следующий код:

Этот код позволяет создать обработчик с использованием предоставленного токена доступа и, затем, получить информацию о местоположении по заданному IP-адресу. Обратите внимание, что вы должны заменить access_token на свой токен доступа, который вы получите в своем личном кабинете на IPinfo.

Теперь давайте применим этот код на практике:

Результат будет примерно таким:

Если вы не передадите IP-адрес в аргументах командной строки, скрипт просто использует IP-адрес того компьютера, на котором он запущен. Это может быть полезно, например, при запуске скрипта на удаленной машине.

Теперь вы знаете, как определить местоположение IP-адреса в Python с помощью сервиса IPinfo.

ПОЛЕЗНЫЕ ССЫЛКИ:

Ban32

Хакер-самоучка, который может взломать тостер и настроить его на отправку вам утреннего приветствия в коде Морзе.

Добавить комментарий