Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.
daimon3332/address
Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.
- Звёзды
- 2,132
- Форки
- 336
- Открытые issues
- 1
- Последний коммит
- 3 дня назад
Что это?
Address генерирует адреса для тестирования и демонстраций, которые соответствуют реальным местам, а не представляют собой случайно собранные строки. Каждая запись берётся из официального адресного реестра, открытых картографических данных или проверенного результата геокодирования и содержит источник, точность и координаты. Поля, для которых нет данных, остаются пустыми.
Проект разворачивается с помощью одного файла Docker Compose, который запускает веб-приложение, PostgreSQL, миграции и фоновую службу синхронизации. В нём доступны фильтры по регионам, городам, районам и почтовым индексам с учётом административного деления каждой страны, вывод на десяти языках и консоль администратора для управления источниками, API-токенами и контролем доступа. JSON API с аутентификацией по Bearer поддерживает генерацию одного или нескольких адресов, поиск мест, запросы по охвату и перевод адресов; для него доступна спецификация OpenAPI 3.1.
Адреса можно копировать, экспортировать и сохранять, а также открывать в Google Maps или AMap. Необязательные ключи сторонних сервисов позволяют расширить данные для отдельных стран или включить онлайн-перевод.
Ключевые возможности
- 01Охватывает 27 стран и регионов; фильтры учитывают административное деление каждой страны.
- 02Для каждого адреса указаны источник, точность совпадения и координаты.
- 03Доступен вывод на десяти языках, включая несколько китайских, японский, корейский и европейские языки.
- 04Фоновая инкрементальная синхронизация с ограничением числа повторных попыток и обнаружением исчерпания источника.
- 05API с аутентификацией по Bearer для генерации одного или нескольких адресов, поиска мест и перевода.
- 06Развёртывание с помощью одного файла Docker Compose; при первом запуске проект генерирует собственные секреты.
Сценарии использования
- Заполнение тестовых данных в формах оформления заказа и регистрации.
- Проверка форматов адресов в разных странах.
- Создание реалистичных адресов для демонстраций в сфере логистики или картографии.
- Генерация наборов адресов через API для конвейеров тестирования.
Быстрый старт
- 1
Скачайте файл Docker Compose
curl -fsSLo docker-compose.yml https://raw.githubusercontent.com/daimon3332/address/main/docker-compose.yml - 2
Запустите все сервисы
docker compose up -d - 3
Проверьте готовность
curl -fsS http://127.0.0.1:8787/api/v1/ready
Что важно знать
- Требуется Linux (AMD64 или ARM64) с Docker Engine 24 или новее и Compose v2.
- Необходимо не менее 4 ГБ ОЗУ. Для первого импорта данных по крупным странам рекомендуется 8 ГБ или больше.
- Для исходных наборов данных действуют собственные лицензии и требования к указанию авторства.
В подборках
Темы
Частые вопросы
- Что такое address?
- Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов. Address генерирует адреса для тестирования и демонстраций, которые соответствуют реальным местам, а не представляют собой случайно собранные строки. Каждая запись берётся из официального адресного реестра, открытых картографических данных или проверенного результата геокодирования и содержит источник, точность и координаты. Поля, для которых нет данных, остаются пустыми.
- address можно использовать бесплатно? Какая у него лицензия?
- address распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- address всё ещё поддерживается?
- Активно поддерживается. Последний коммит в address — 4 нояб. 2026 г..
- Для чего можно использовать address?
- Заполнение тестовых данных в формах оформления заказа и регистрации. Проверка форматов адресов в разных странах. Создание реалистичных адресов для демонстраций в сфере логистики или картографии. Генерация наборов адресов через API для конвейеров тестирования.
- Как установить address?
- Скачайте файл Docker Compose: curl -fsSLo docker-compose.yml https://raw.githubusercontent.com/daimon3332/address/main/docker-compose.yml Запустите все сервисы: docker compose up -d Проверьте готовность: curl -fsS http://127.0.0.1:8787/api/v1/ready
- Где скачать address?
- Исходный код и инструкции по установке — на GitHub: https://github.com/daimon3332/address
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.
Библиотека Python для генерации вымышленных, но реалистичных данных — имён, адресов, email и финансовых значений — с поддержкой 47 локалей.
Библиотека для Java, Kotlin и Groovy, которая генерирует реалистичные фейковые данные — например, имена, адреса и сведения о компаниях — для тестов и демонстраций.
Самостоятельно размещаемый REST API для создания статичных картинок карт с маркерами, полигонами, окружностями, линиями и текстовыми наложениями.
Открытый сервис геокодирования: ищет по имени и адресу в данных OpenStreetMap, а также выполняет обратное геокодирование.