Этот проект представляет собой систему, которая получает подробную информацию о местоположении пользователя по его IP адресу. Используя Python и несколько мощных библиотек, я смог извлечь страну, регион, город, почтовый индекс, провайдера, а также широту и долготу. В качестве дополнения, скрипт создает красивое текстовое превью с помощью модуля Figlet и сохраняет карту с отметкой местоположения с помощью модуля folium.
Инструменты и технологии:- Язык программирования: Python
- Библиотеки:
- requests (для получения данных по IP адресу)
- Figlet (для создания текстового превью)
- folium (для создания карты)
Этапы выполнения проекта:- Анализ требований и планирование (0.5 дня):
- Определение целей проекта и необходимых данных.
- Выбор и изучение необходимых библиотек.
- Получение данных по IP адресу (1 день):
- Использование библиотеки requests для отправки запросов к API геолокации.
- Извлечение информации о стране, регионе, городе, почтовом индексе, провайдере и координатах (широта и долгота).
- Создание текстового превью (0.5 дня):
- Интеграция модуля Figlet для генерации красивого текстового превью с данными о местоположении.
- Создание и сохранение карты (1 день):
- Использование модуля folium для создания карты с отметкой местоположения пользователя по полученным координатам.
- Настройка внешнего вида карты и сохранение её в формате HTML.
- Тестирование и отладка (1 день):
- Проверка корректности получения данных и работы всех модулей.
- Исправление возможных ошибок и улучшение производительности скрипта.
Результат: В результате проекта была создана система, которая по IP адресу пользователя извлекает полную информацию о его местоположении и провайдере. Система также создает и сохраняет карту с отметкой местоположения, а также генерирует красивое текстовое превью. Всё это можно легко интегрировать в любые приложения или использовать как самостоятельное решение.
Время выполнения: Всего на проект было затрачено 4 дня.