一个 Python 库,用于生成姓名、地址、文本等虚假数据,适用于数据库填充、测试和数据脱敏。
daimon3332/address
自托管地址生成器,基于官方登记数据与开放地图数据,返回真实存在的地址,覆盖 27 个国家和地区。
- Star
- 2,132
- Fork
- 336
- 未关闭 Issue
- 1
- 最近提交
- 3天前
这是什么?
Address 用于生成真实存在的地址,适合表单测试、结账流程测试、地址格式校验和物流演示。每条记录都来自官方地址登记、开放地图数据或经过校验的地理编码结果,并附带数据来源、精度和坐标,缺失的字段保持为空,不会被虚构补全。
项目通过一个 Docker Compose 文件即可部署,包含 Web 应用、PostgreSQL、数据库迁移和后台同步服务。地区、城市、区县和邮编筛选遵循各国真实的行政层级,支持十种显示语言。管理后台可管理数据源、API 令牌和访问权限。对外提供 Bearer 认证的 JSON API,支持单条与批量生成、地点搜索、覆盖范围查询和地址翻译,并附带 OpenAPI 3.1 文档。
生成的地址可以复制、导出、收藏,或在谷歌地图和高德地图中打开。部分国家的数据可通过可选的第三方密钥进行扩充,在线翻译也需要配置相应服务。
核心功能
- 01覆盖 27 个国家和地区,筛选条件遵循各国行政层级。
- 02每条地址附带数据来源、匹配精度和坐标。
- 03支持十种显示语言,包括简体中文、繁体中文、日语、韩语及多种欧洲语言。
- 04增量后台同步,带有重试上限和数据源耗尽检测。
- 05提供 Bearer 认证的 API,支持单条与批量生成、地点搜索和地址翻译。
- 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 GB 内存,首次导入大国家数据时建议 8 GB 或更多。
- 上游数据集保留各自的许可证和署名要求。
收录于专题
标签
#address-generation#mock-data#test-data#self-hosted#geocoding#openstreetmap#docker#api#address#address-generator
常见问题
- address 是什么?
- 自托管地址生成器,基于官方登记数据与开放地图数据,返回真实存在的地址,覆盖 27 个国家和地区。 Address 用于生成真实存在的地址,适合表单测试、结账流程测试、地址格式校验和物流演示。每条记录都来自官方地址登记、开放地图数据或经过校验的地理编码结果,并附带数据来源、精度和坐标,缺失的字段保持为空,不会被虚构补全。
- address 可以免费使用吗?用的什么许可证?
- address 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- address 还在维护吗?
- 活跃维护中。address 最近一次提交是在 2026年11月4日。
- 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.9万+11 本周2141PythonMIT维护活跃更新于 9天前
一个 Go 语言库,用于生成姓名、地址、邮箱、公司等随机假数据,适用于测试和数据填充。
5415+6 本周298GoMIT维护活跃更新于 8天前
一个 Python 库,可按多种语言和地区生成逼真的虚假数据,如姓名、地址、邮箱和金融数据。
4864372PythonMIT维护活跃更新于 4天前
面向 JVM(Java、Kotlin、Groovy)的假数据生成库,可生成姓名、地址等逼真数据,用于测试和演示。
1808+1 本周250JavaApache-2.0更新于 昨天
可自托管的 REST API,用于生成带标记、多边形、圆形、折线和文字叠加的静态地图图片。
1308TypeScriptOther维护活跃更新于 13小时前
基于 OpenStreetMap 数据的开源地理编码服务,支持按名称和地址搜索及逆地理编码。
4553+9 本周869PythonGPL-3.0维护活跃更新于 4天前