Геолокационные данные IP-адресов с помощью Python менее чем за 30 секунд

Служба IP Address API от IPinfo отличается простотой. Будь то выполнение запросов к API или использование официальной библиотеки Python, вы сможете быстро приступить к работе.

API-сервис позволяет вам получить множество данных и сведений об IP-адресе, включая…
🗺 данные геолокации
🌎 данные о провайдерах, хостингах и компаниях, связанных с IP-адресом
🔐 данные о конфиденциальности и безопасности, такие как использование VPN, Tor и Proxy.

API IPinfo позволяет получить все, что вам нужно, в кратчайшие сроки. Они довольно щедры в своем бесплатном уровне — они предоставляют до 50 000 бесплатных геолокационных запросов в месяц. Что еще лучше, не требуется кредитная карта, и вы можете зарегистрироваться с помощью своего аккаунта Google или Github всего за несколько секунд.

Итак, запустите часы и посмотрим, возможно ли получить данные об IP-адресе менее чем за 30 секунд!

Регистрация на IPinfo и получение маркера доступа (<10 секунд)

Регистрация на IPinfo

  1. Вы можете использовать свою учетную запись Google или учетную запись GitHub.
  2. Перейдите на свою панель управления и скопируйте свой маркер доступа внизу страницы!

Установка модуля Python (<15 секунд)

Предположим, что у вас правильно установлены Python и Pip.

  1. Установите модуль IPinfo Python с помощью pip-.

    pip install ipinfo

  2. После установки вы готовы к работе!

  3. Чтобы использовать модуль Python —

    Импорт → инициализация обработчика → получение информации из IP-адреса с помощью обработчика.

import ipinfo

# get your access token from your dashboard
access_token = '0df49bbbc5e4eb'

# initialize the handler
handler = ipinfo.getHandler(access_token)

# declare the IP address
ip_address = '216.239.36.21' 

details = handler.getDetails(ip_address)

print(details.all)
Вход в полноэкранный режим Выход из полноэкранного режима

Если вы можете писать так же быстро, как я (я сомневаюсь в этом 😎), вы сможете сделать все это менее чем за 20 секунд. Хотите, я это докажу?

Итак, какую информацию вы можете получить от простого IP-адреса? На самом деле много информации.

Вот полный вывод данных

{
  'ip': '216.239.36.21',
  'hostname': 'any-in-2415.1e100.net',
  'anycast': True,
  'city': 'Mountain View',
  'region': 'California',
  'country': 'US',
  'loc': '37.4056,-122.0775',
  'postal': '94043',
  'timezone': 'America/Los_Angeles',
  'asn': 
    {
      'asn': 'AS15169',
      'name': 'Google LLC',
      'domain': 'google.com',
      'route': '216.239.36.0/24',
      'type': 'business'
     },
   'company':
     {
       'name': 'Google LLC',
       'domain': 'google.com',
       'type': 'business'
     },
   'privacy':
     {
       'vpn': False, 
       'proxy': False,
       'tor': False,
       'relay': False,
       'hosting': False,
       'service': ''
     }, 
  'country_name': 'United States',
  'latitude': '37.4056',
  'longitude': '-122.0775'
}
Вход в полноэкранный режим Выход из полноэкранного режима

Вы также можете получить доступ к отдельным данным, вызывая определенные функции

>> details.city
'Mountain View'
>> details.country
'US'
>> details.asn
{'asn': 'AS15169',
 'name': 'Google LLC',
 'domain': 'google.com',
 'route': '216.239.36.0/24',
 'type': 'business'}
>> details.asn
'37.4056,-122.0775'
Вход в полноэкранный режим Выход из полноэкранного режима

Теперь, если вы хотите работать еще быстрее, вы можете попробовать наш совершенно новый IPinfo CLI. Он позволяет вам пропустить все эти Python и получить всю информацию из терминала.


Хотите связаться со мной? Свяжитесь со мной в Twitter по адресу @anyfactor

Оцените статью
devanswers.ru
Добавить комментарий